繁体   English   中英

实体框架3.5未在模型中添加所有属性

[英]Entity Framework 3.5 Not adding all Properties in Model

我在VS2008中遇到了Entity Framework的不寻常问题。 问题是,当我从现有数据库创建实体模型时,设计人员添加了所有对应的表,但看起来它随机地忽略了一些外键字段。 但是,如果我在浏览器中浏览模型,则可以清楚地看到其中包含了字段。

当我在构建期间开始收到多个错误(这些字段未映射)时,这一点变得显而易见。 这导致我手动将设计器中的字段添加到相应的表中,并将它们映射到数据源。

但是,此后,我得到多个错误:错误102错误10023:无法找到要验证的概念模型。
错误103错误10024:找不到要验证的存储模型。
错误104错误10025:找不到要验证的映射模型。
错误105找不到概念模式节点作为输入文件的资源嵌入错误106找不到存储模式概念节点作为输入文件的资源嵌入错误107找不到映射节点作为输入文件的资源嵌入

当我在XML编辑器中打开edmx文件时,该文件到处都是波浪线。

我已经成功地在VS2010中成功创建了实体模型,但是我们的客户端不是4.0框架。

我发现其他人有问题,但是我找不到任何资源来帮助解决问题。

任何建议将不胜感激。

这可能是EF1不支持外键。 因此,对于外键列,EF将创建导航属性,但不会在实体上创建外键属性。 您可以在模型浏览器中找到外部属性,但这位于代表数据库的模型中,而不是概念模型。 请注意,导航属性是基于商店中的外键建模的,即使您没有暴露外键,您也不会失去关系功能。 换句话说,如果您在查询中使用导航属性,它们将被正确转换以在SQL查询中使用外键值。 在概念模型中具有外键属性非常有用的一件事是,您想推理或修改关系而不必加载相关实体-如果您知道键值,只需将外键属性设置为该值,然后您已经完成了。 在EF1中这是不可能的-每当您需要更改关系或对相关实体进行查询时,您首先需要加载该实体并使用导航属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM