C# 如何从SQL数据库表中获取SQL表属性长度属性

C# 如何从SQL数据库表中获取SQL表属性长度属性,c#,sql,entity-framework,C#,Sql,Entity Framework,我想知道这是否可能,但我似乎找不到答案。我正在为数据库应用程序使用Entity Framework/C。我希望确保我的前端实体自动匹配SQL中对应的属性,如“StringLength”。因此,在SQL内部,在我的表中,如果我指定,例如,“nvarchar(50)”,我希望确保用户键入的字符不超过50个。我不想每次都编写这个代码,所以我正在寻找一种方法,让C#应用程序从SQL中读取StringLength属性,然后在前端应用逻辑。我似乎找不到从SQL数据库本身按实体类型/DbContext获取此信

我想知道这是否可能,但我似乎找不到答案。我正在为数据库应用程序使用Entity Framework/C。我希望确保我的前端实体自动匹配SQL中对应的属性,如“StringLength”。因此,在SQL内部,在我的表中,如果我指定,例如,“nvarchar(50)”,我希望确保用户键入的字符不超过50个。我不想每次都编写这个代码,所以我正在寻找一种方法,让C#应用程序从SQL中读取StringLength属性,然后在前端应用逻辑。我似乎找不到从SQL数据库本身按实体类型/DbContext获取此信息的方法

我以为我在这里用这条线索获得了成功:但这似乎是从C#应用程序中定义的实体模式中读取的,而不是SQL


我已经附上了一个.png的信息,我试图从SQL得到澄清。任何建议都将不胜感激:

使用此查询返回表PaymentType中列描述的最大长度


伟大的非常感谢。我没有想到要通过SQL查询将其收回。这应该能奏效。我将对此进行测试。
SELECT
    CHARACTER_MAXIMUM_LENGTH
FROM
    INFORMATION_SCHEMA.COLUMNS
WHERE
    TABLE_NAME = 'PaymentType' and COLUMN_NAME = 'Description'