[英]C# : how to get value from specific column from SQL Server and store into variable
[英]How to get SQL Server variable limit in C#
我有一個 SQL 服務器表Workers
,它有一個數據類型為nvarchar(20)
的列Name
。
我正在使用 ADO.NET 實體數據 Model。
在我的項目中,我想將用戶輸入限制為 20 個字符(我的Name
列的限制)。
如何通過C#代碼獲取這個數據並使用呢?
編輯我需要的解決方案是一個 C# 代碼,它給我 20(我的Name
列的限制)所以我可以動態地將它用作驗證數據。 到那時,如果我更改數據庫的此限制,它將自動使用更新的數據,因此我不會將 go 作為我的輸入並手動將其更改為新的限制。
我的表將是 EntityFramework 的 c# class 所以我將有一個名為Workers
和Name
的 class 作為它的屬性。 我正在尋找這個屬性的限制。
所有這些信息都存儲在sys
模式中的SQL 服務器系統目錄視圖中。
例如,您可以像這樣獲取特定列的最大長度:
SELECT
c.Name, c.max_length
FROM
sys.columns c
INNER JOIN
sys.tables t ON t.object_id = c.object_id
WHERE
t.Name = 'Workers'
AND c.Name = 'Name'
Value 是一個保留字 SQL,所以在里面加上 []。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.