entity-framework-4 - Entity Framework 4.1 代码优先 : Single column foreign-key to multiple entities

标签 entity-framework-4 ef-code-first

我一直在尝试在 EF 4.1 中创建模型来表示具有单个表和列的数据库模式,其中包含来自其他两个表的外键,但在注释和流畅的 API 方面运气不佳。此处显示了示例模型:

public class User
{
    ...
    public virtual ExtendedAttribute ExtendedAttributes { get; set; }
}    

public class Account
{
    ...
    public virtual ExtendedAttribute ExtendedAttributes { get; set; }
}

public class ExtendedAttribute
{
    public Guid Id {get; set;}
    public Guid ItemId {get; set;} // both Account.Id and User.Id stored here
    public string Value { get; set; }
}

目前,对于用户和帐户模型构建器,这些实体的配置看起来像这样:

this.HasOptional(u => u.ExtendedAttributes).WithRequired();

关于如何实现的任何想法?非常感谢。

最佳答案

数据库本身甚至是不可能的,EF 不会为此添加任何抽象。每个实体必须有单独的列和导航属性。

关于entity-framework-4 - Entity Framework 4.1 代码优先 : Single column foreign-key to multiple entities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7236013/

相关文章:

debugging - 调试应用程序时,asp.net 核心似乎卡住

entity-framework - 如何从 EF5 Code First 中的分隔 ID 列表返回实体

mapping - Entity Framework 代码优先 - 多对多外键问题

ef-code-first - 非静态方法需要一个目标。 Entity Framework 5 代码优先

c# - 将 Include in Entity Framework 4 与 lambda 表达式结合使用

entity-framework-4 - Entity Framework 4 : Does it make sense to create a single diagram for all entities?

c# - Entity Framework ,存储库模式

sql-server - LINQ 中的分组/子查询到具有相关未分组列的实体

c# - 使用 Unity/Prism/MVVM 的 ObjectContext 构造函数注入(inject)

.net - EF 核心 : multiple many-to-many relationships between the same entities