【发布时间】:2015-08-19 01:08:48
【问题描述】:
这类似于here 和here 的问题,但这些问题已经过时且没有很好的答案。
假设我有以下课程:
class HairCutStyle {
public int ID { get; set; }
public string Name { get; set; }
}
class CustomerHairCutPreference {
public int ID { get; set; }
public Customer Customer { get; set; }
public HairCutStyle HairCutStyle { get; set; }
}
假设我的 HairCutStyle 数据存储在另一个数据库的表中(我从 Paul Mitchell 本人那里获得)。我想将 HairCutStyle 类用作 POCO 类——我将在代码中使用它来表示理发样式,但我不需要在我的数据库中读取/写入该信息。 (假设我有一个单独的服务层,可以从其他数据库填充这些类的数据。)
如何告诉 EF 不要在我当前的数据库上下文中创建 HairCutStyle 表?但同时,我想在 CustomerHairCutPreference 表中存储一个值,该值是对存储在其他地方的 HairCutStyle 数据的引用。一种“虚拟”外键,不受实际数据库 FK 约束的约束。
【问题讨论】:
-
您是否尝试不将其添加到您的 DbContext 类中?这应该意味着 EF 不知道该文件。
标签: c# entity-framework poco dbcontext