Tag: edmx

什么是edmx文件中的“实体密钥”?

在C#项目中,首先使用EF数据库,我使用SQL Server管理工作室为表添加了一个外键。 之后,回到Visual Studio我已经从数据库更新了模型,但是我看不到两个受影响的表之间的“链接”(即连接.edmx图中两个表的行)。 因此,在子表的下拉列表中,我看到了这个选项“实体键”,当我点击它时,出现了“链接”。 说实话,我不知道,我无法理解它的作用,因为我现在可以检查或取消选中它而不会丢失,再次让我们说“链接”。 你知道为什么会这样吗? 谢谢!!

.NET数据模型显示为XML而不是图表

那是。 我格式化我的电脑并再次安装整个环境,但我看不到数据模型图。 我的意思是,我打开数据模型(edmx文件),我在XML文件中看到所有数据库表和数据库信息。 不是图表。 我安装了vs2010 sp1,net framework 4,micro net framework 4.1,entity framework4.1 我不知道我错过了什么。 你能帮助我吗? 没有它,我无法更新模型。 似乎很容易,但我不知道如何解决它。

最佳实践 – 在EntityFramework中将表实体与View-Entities混合使用?

我有一个遗留数据库,我想与Entity Framework进行交互。 数据库高度标准化,用于存储有关航class的信息。 为了更容易使用某些数据,已经编写了许多SQL视图来展平数据并将某些多表连接转换为更多逻辑信息。 快速浏览一下后,我发现在EF中使用Views有两个问题。 视图包含大量的键。 一些快速谷歌搜索似乎表明我将需要手动编辑EDMX文件以删除此信息。 视图与其他表实体没有任何关系。 需要手动添加这些关联才能链接视图 – >表。 当DBA团队进行更改时,从DB中刷新模型时,这两者似乎都是主要的难点。 这是您在使用EF时需要“忍受”的东西,还是有任何建议的模式/做法来处理这些问题。

MappingException Edm.String与SqlServer.varbinary不兼容

我很难解决一个愚蠢的映射问题。 基本上发生了什么是我在sql db表中有一个字段,它是一个varbinary用于安全性(加密和解密)。 所有这些东西都很好,但看起来似乎edmx将该表中的字段视为一个字符串,我认为它应该看作是数据只是一个二进制字符串。 这是我收到的错误消息。 Schema specified is not valid. Errors: ReadModel.Model.msl(836,12): error 2019: Member Mapping specified is not valid. The type ‘Edm.String [Nullable=True,DefaultValue=,MaxLength=256,Unicode=,FixedLength=False]’ of member ‘field-in-question’ in type ‘Lib.ReadModel.TableName’ is not compatable with ‘SqlServer.varbinary’ [Nullable=True,DefaultValue=,MaxLength=256,FixedLength=False]’ of member ‘field-in-question’ in type ‘Model.Store.TableName’. 有没有人有这样的问题? 也许我有一些东西可以忽略? 也许能够指出我正确的方向? 我在寻找解决问题的信息方面存在问题而且处于亏损状态。

无法处理’reportname.rdlc’,因为它不是EDMX文件

我inheritance了一个使用.rdlc文件的C#应用​​程序。 我的错误列表中出现错误(不是警告): 无法处理’reportTerminalStatus.rdlc’,因为它不是EDMX文件。 但与正常的代码编译错误不同,它不会阻止生成可执行文件。 我不想忽视它,但它也安全吗? 我已经搜索了有关具体问题的信息,但我没有提出任何建议。 我在Windows 2008服务器上使用VS2010 Ultimate,我只是运行Windows Update,所以我必须假设我完全是最新的。 我错过了一个组件吗? 我在具有相同结果的VS2008机器上尝试过它。

使用MYSql的Entity Framework,在复杂实体返回类型中不返回任何列

我正在将MySQL与edmx文件结合使用。 在向存储过程添加函数时遇到问题。 当我选择“复杂类型”并按“获取列信息”按钮时,我收到以下消息:“所选存储过程不返回任何列。” 当我在SQL Server中创建相同的过程,然后将该函数添加到新的edmx文件时,它完美地创建了复杂类型。 谢谢, 瑙曼

EF6和EF4.1在文件层次结构中的区别

我是Entity Framework的初学者。 我注意到当我EF6 with Visual studio 2013使用EF6 with Visual studio 2013 : 我有.Designer.cs空文件与此评论: // T4 code generation is enabled for model ‘C:\Users\Luka\Desktop\Test\EF-db2008\AdventureWorks\AdventureWorksLib\AdventureWorksLib\AWLTModel.edmx’. // To enable legacy code generation, change the value of the ‘Code Generation Strategy’ designer // property to ‘Legacy ObjectContext’. This property is available in the Properties Window when the model // is […]

如何根据数据库第一种方法(.edmx)的父删除自动删除子项?

以下是我的2级分享1对多关系: public partial class Employee { public int Id { get; set; } public string Name { get; set; } public virtual ICollection Skills { get; set; } } public partial class Skills { public int Id { get; set; } public Nullable EmployeeId { get; set; } public string Skills { get; set; } […]

EDMX .NET 4.5到4.0?

我们正在使用entity framework,当我们的项目设置为构建.NET 4.5时,我们创建了EDMX。 现在我们要切换到.NET 4.0,但是当我们这样做时,我们会收到EDMX文件的编译错误。 它声明了以下错误: Error 10027: The XML namespace for the conceptual model’s schema element is not supported on this project’s target framework version. 除了重新创建EDMX文件之外还有其他解决方案吗?

在edmx文件中手动添加存储过程

是否可以在edmx文件中持久添加手动添加的存储过程? 数据库是从模型生成的。 每次我在edmx文件中的编辑器中更改某些内容时,存储过程都会丢失。 之后只有FunctionImport条目可用。 示例函数如下所示: 相应的FunctionImportMapping: FunctionImport: