【问题标题】:How to create BaseEntity with createdBy field in EntityFramework?如何在 EntityFramework 中使用 createdBy 字段创建 BaseEntity?
【发布时间】:2015-03-21 15:45:09
【问题描述】:

这是我的应用程序的类图:

当我想运行这个简单的代码时:

using (var db = new AppContext())
{
    var u1 = new User { firstName = "A", lastName = "B" };

    db.users.Add(u1);

    db.SaveChanges();
    Console.ReadLine();
}

抛出此异常:

附加信息:无法确定类型“CodeFirstNewDataBase.Model.User”和“CodeFirstNewDataBase.Model.User”之间关联的主体端。此关联的主体端必须使用关系流式 API 或数据注释显式配置。

我在我的项目中使用 Table per Hierarchy 映射,如下所示:"

public class BaseEntityConfig : EntityTypeConfiguration<BaseEntity>
{
    public BaseEntityConfig()
    {
        this.Property(x => x.id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
    }
}

public class UserConfig : EntityTypeConfiguration<User>
{
    public UserConfig()
    {
        this.Map(m =>
        {
            m.MapInheritedProperties();
            m.ToTable("User");
        });
    }
}

我该如何解决这个问题?

我是 EF 代码新手

【问题讨论】:

标签: c# entity-framework oop ef-code-first


【解决方案1】:

我使用电动工具生成模型类,并根据我的需要调整模型类和映射。希望这可以帮助 https://msdn.microsoft.com/en-us/library/jj200620.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 2022-11-02
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多