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

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

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

解决方法

这是我如何管理(使用实体的扩展方法):
  1. public static int? GetMaxLength(this EntityObject entite,string nomPropriete)
  2. {
  3. int? result = null;
  4. using (XEntities contexte = XEntities.GetCurrentContext())
  5. {
  6. var queryResult = from Meta in contexte.MetadataWorkspace.GetItems(DataSpace.CSpace)
  7. .Where(m => m.BuiltInTypeKind == BuiltInTypeKind.EntityType)
  8. from p in (Meta as EntityType).Properties
  9. .Where(p => p.DeclaringType.Name == entite.GetType().Name
  10. && p.Name == nomPropriete
  11. && p.TypeUsage.EdmType.Name == "String")
  12. select p.TypeUsage.Facets["MaxLength"].Value;
  13. if (queryResult.Count() > 0)
  14. {
  15. result = Convert.ToInt32(queryResult.First());
  16. }
  17. }
  18. return result;
  19. }

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