asp.net-mvc – 实体框架中的字段最大长度

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 实体框架中的字段最大长度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要使用ASP.NET MVC与实体框架在我的视图上的测试字段上放置最大长度,我找不到如何获取varchar字段的最大长度。

有没有一个简单的方法获取,或任何其他属性数据库字段

解决方法

这是我如何管理(使用实体的扩展方法):
public static int? GetMaxLength(this EntityObject entite,string nomPropriete)
    {
        int? result = null;
        using (XEntities contexte = XEntities.GetCurrentContext())
        {
            var queryResult = from Meta in contexte.MetadataWorkspace.GetItems(DataSpace.CSpace)
                               .Where(m => m.BuiltInTypeKind == BuiltInTypeKind.EntityType)
                              from p in (Meta as EntityType).Properties
                                 .Where(p => p.DeclaringType.Name == entite.GetType().Name
                                     && p.Name == nomPropriete
                                     && p.TypeUsage.EdmType.Name == "String")
                              select p.TypeUsage.Facets["MaxLength"].Value;
            if (queryResult.Count() > 0)
            {
                result = Convert.ToInt32(queryResult.First());
            }
        }
        return result;
    }
原文链接:https://www.f2er.com/aspnet/253821.html

猜你在找的asp.Net相关文章