Tag: ef model first

entity framework模型第一个导航属性添加无效的列名称进行查询?

在我们的数据库中,我们有以下表格 Tags Id (int) Name (string) IsActive (bool) TagType (string) 和 DocumentStyles Id (int) Name (string) StyleRules (string) IsAvailable (bool) ThumbnailFileId (int nullable) ConceptTagId (int nullable) 使用EF 4.2设计器,我创建了适当的实体,并尝试将ConceptTagId的外键链接到Tag模型。 当我添加关联(从Tag到DocumentStyle的0..1到多个)时,它正确链接外键并将ConceptTag的导航属性添加到DocumentStyle对象。 我不想在Tag对象上有导航属性。 但是,在存储库中调用以下代码时 db.DocumentStyles.Include(d => d.ConceptTag).ToList(); 生成的查询尝试访问Tag表上的属性DocumentStyle_ID,该属性不存在,也不应该存在。 外键是DocumentStyle表上的ConceptTagId。 这个id列来自哪里,我怎么能摆脱它? 从相关协会的属性窗口: End1 Multiplicity:* DocumentStyle End1 Nav属性:ConceptTag End2 Multiplicity:标签之一为零 End2 Nav属性:{NULL}(在属性中为空)

EF Model First的1:1关系问题

我正在尝试使用EF开发一个Model-First的应用程序。 我尝试了一切来完成一个表格分割模式和一个1:1的关系,但看起来EF只是不让我。 假设我确实使用Model-First – 是否有一种方法可以放置1:1的关系,而不会弄乱生成的文件,EF会让人烦恼: 在“Blabalbala”关系中,“Blablalah”角色中的多重性无效。 由于Dependent Role属性不是关键属性,因此Dependent Role的多重性的上限必须为*。 我已经尝试将FK设置为​​目标表上的主键,但仍然没有帮助。

允许空外键GUID

我想创建一个类似GUID的可空外键,如下所示 [ForeignKey(“CreatedBy”)] [Display(Name = “Created by”)] public Guid? CreatedById { get; set; } public virtual User CreatedBy { get; set; } 但是当我添加迁移并更新数据库时,它不会使它在SQL中的表设计中允许为null。 还有另一种方法可以让它首先通过模型允许null吗?

EntitySet System.InvalidOperationException – “实体类型不是当前上下文模型的一部分”

类似的问题 实体类型不是当前上下文的模型的一部分 – 并且 – EF 4.1 Code First错误 – 实体类型SomeType不是当前上下文的模型的一部分是类似的问题,但它们是“代码优先”透视图只有更简单的数据模型,并解决连接字符串和映射问题。 请仔细看看这个。 症状 // HomeController.cs public ActionResult Index() { var _db = new MealsContext(); var m = _db.Meals.ToList(); var d = _db.Drinks.ToList(); return View(); } 检索Drinks集合时会抛出exception: The entity type Drink is not part of the model for the current context. 码 // Meal.cs public class […]