【问题标题】:Get primary key name from model in entity framework 5.0从实体框架5.0中的模型获取主键名称
【发布时间】:2013-10-26 23:37:24
【问题描述】:

我的项目是使用 EF5 和 MVC4 开发的。我想为模型创建一个助手,在这个助手中,我需要获取模型的主键名称。

这是我的助手:

public static MvcHtmlString DialogForModel(this HtmlHelper html)
{
    object model = html.ViewData.Model;
    string primaryKeyName = GetPrimaryKeyNameForModel(model);
    ...
}

我发现模型内部有一个属性_entityWrapper。在此属性内还有另一个 EntityKeyEntityKeyNames

这些属性有我的主键名称和值,但我不知道如何访问它。

我该怎么做?!

【问题讨论】:

标签: c# asp.net-mvc-4 helper


【解决方案1】:

我不确定您为什么需要它,但这可以解决您的问题。 在里面创建带有 key 属性的 BaseEntity 类:

public class BaseEntity 
{
   public int Key { get; set; }
}

让你所有的Model类都继承自这个类:

public class SomeModelClass: BaseEntity 
{
    public string Prop{ get; set; }
}

在您的助手中将您的模型转换为 BaseEntity 并获取 Key 值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 2014-08-06
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多