entity-framework-6相关内容

在EF6中执行复杂的原始SQL查询

我正在使用Entity Framework6开发一个Web API。我必须执行一个复杂的SQL查询,该查询从多个表中获取数据,如代码所示。我已尝试,但收到以下错误: 数据读取器有多个字段。多个字段无效 用于EDM基元或枚举类型。 查询已在SSMS查询分析器中成功返回数据。 [HttpGet] public IHttpActionResult getJobNo(string cmp ..

使用MigrationHistory检测实体框架模型对于数据库是否太旧

我们从手动编写数据库迁移代码切换到代码优先的实体框架迁移。在我们的旧设置中,我们能够检查数据库是否太新。这一点很重要,因为它可能会不兼容。遗憾的是,我找不到一种很好的方法来检查当前数据库是否最新或是否太旧。 使用案例是,客户的计算机上有两个版本的我们的软件。客户端首先启动包含比旧版本更新的迁移的最新版本。之后,客户端启动较旧版本的软件。当前软件将崩溃并烧录,因为模型不兼容。 推荐答案 ..

回滚事务时出现异常 - 连接已关闭?

使用 Entity Framework 6.0.0,我在关闭事务时看到异常. 我们一直在对表进行并发更改时遇到问题,所以我将它包装在一个事务中,现在我在回滚时遇到异常. 代码: public LockInfo getSharedLock(string jobid){使用 (var myDbContext = new MyDbContext()){使用 (var transaction ..
发布时间:2022-01-20 11:53:11 C#/.NET

如何投射 DbSet<T>列出<T>

鉴于以下简化的 Entity Framework 6 上下文,我正在尝试使用实体填充列表,但在如何通过反射进行投射(我相信)时遇到问题. 公共类 FooContext : DbContext{公共虚拟 IDbSet富{得到;放;}//...}公共类 FooClass{公共 int Id{ 获取;放;}公共字符串名称 {get;放;}//...}公共主要(){使用 (var context = n ..
发布时间:2022-01-20 11:53:05 C#/.NET

Entity Framework 6 更新图

保存不知道状态的对象图的正确方法是什么?状态是指它们是正在更新的新数据库条目还是现有数据库条目. 例如,如果我有: 公共类Person{公共 int ID { 获取;放;}公共 int 名称 { 获取;放;}公共虚拟ICollection汽车{得到;放;}}公共课汽车{公共 int ID { 获取;放;}公共 int 名称 { 获取;放;}公共短座位{得到;放;}公共虚拟IColl ..
发布时间:2022-01-20 11:52:55 C#/.NET

实体框架 6:将子对象添加到父列表与将子对象的导航属性设置为父对象

我有一个现有的数据库,其中包含两个表 MailServers 和 MailDomains.MailDomains 的外键列 MailServerId 指向 MailServers 中的 Id 主键列.所以我们这里是一对多的关系. 我关注 这篇文章并通过实体数据模型向导中的“数据库优先代码"模型.这产生了以下两个 C# 类: 公共部分类 MailServer{公共邮件服务器(){MailDo ..
发布时间:2022-01-20 11:52:46 C#/.NET

在实体框架中使用 savechanges() 时列名无效

这就是交易,我已经更改了我的数据库架构,并更改了我的一个表的 PK,并且我已经删除了与旧 PK 相关的所有内容(另一个表中的 FK 引用). 但是,当我使用 savechanges() 方法插入新实体时出现此异常 ex = {"更新条目时发生错误.有关详细信息,请参阅内部异常."} 内部异常是 InnerException = {"无效的列名'Audit_ID'."} ..

Entity Framework 6 Code First 迁移 - 生产的多个分支

在我的项目中,我们有一个分支模型,它有一个单独的开发分支,并且每个版本都有一个单独的分支.它可能看起来像这样: 开发 ______ ______/\/\大师 --+---+----+---+---+----+----+--- (...)r1 \______/r2 \_______/ 所以我们在 dev 上开发,将它合并到 master,然后我们创建一个发布分支(r1,r2,...). 我 ..

实体框架 6 Create() 与新

这两种方式添加实体有什么区别? MyEntity me = new MyEntity();实体.myentities.Add(我); 对 MyEntity me = entity.myentities.Create(); 我还需要在第二个示例中添加“我"吗?如果是这样,是否有某种优势,一种方式或另一种方式? 非常感谢! 解决方案 MyEntity me = new MyEnt ..
发布时间:2022-01-20 11:52:11 C#/.NET

我可以将 Entity Framework 6 与 Visual Studio 2010 一起使用吗?

我们的开发团队(和构建服务器)成功地将 Visual Studio 2010 和 Visual Studio 2012 混合用于我们的应用程序. 但是,自从从 EF5 升级到 EF6 后,我们似乎不再能够使用 VS2010 进行构建.具体来说,构建机器根本不会构建.我桌面上的 VS2010 似乎可以构建,但出现以下错误: 错误 4 错误 10023:找不到要验证的概念模型.错误 5 错误 ..

如何以编程方式选择 DbConfigurationType?

我有一个DbContext: [DbConfigurationType(typeof(MySqlEFConfiguration))]公共类 MyDbContext : DbContext{公共数据库集MyClasses { 得到;放;}} 现在,如果我希望能够根据 AppSettings 值使用另一个 DbConfigurationType 怎么办? 因此,我将 App ..
发布时间:2022-01-20 11:51:39 C#/.NET

如何使用元数据加载委托创建 MetadataWorkspace?

我遵循了这个示例 在运行时更改架构名称 - 实体框架,我可以从 MetaDataWorkspace 创建一个新的 EntityConnection,然后我用它来构造具有不同架构的 DbContext,但是我收到编译器警告,说 RegisterItemCollection 方法已过时,并且“使用接受元数据加载的构造函数构造 MetadataWorkspace代表." 我该怎么做?这是有效的代码 ..

带有 Sharepoint 2013 的实体框架 6

我尝试让 SharePoint 2013 应用程序页面或 Web 部件与 Entity Framework 6(确切地说是 6.0.1 - 在撰写本文时默认使用 NuGet 安装到 Visual Studio 2012 中的版本)一起工作,但没有成功. 出于测试目的,我的代码非常简单,只是从一个表中读取数据. 我可以很好地安装软件包,创建模型,查看它们是否已正确配置等,没问题 - 但每 ..

将数据插入/更新到多对多实体框架.我该怎么做?

我的上下文是 => 通过实体框架代码 1st 使用此模型,数据库中的数据表变为 => 1) 用户表 2) 角色表 3) UserRole Table - 自动创建的新链接表 用户模型 => 角色模型 => 我的 O Data 查询为单个用户/角色表插入记录正常工作 现在,当我想向 UserRole 表插入记录时,我应该写什么查询 有人有意见吗 ..

EF6 + DatabaseFirst 的存储库模式

当前系统: 我正在开发一个如下所示的多层项目(按流程顺序),我正在学习并尝试首先在 EF 数据库上使用 UOW 实现 Repo Pattern. 服务(Web API) 商业(C# 类库) 存储库(回购模式 + UOW) ViewModels(由我的服务用于发送到我的 UI 层) 数据(实体) 数据库 (SQL Server) 存储库: 通用存储库: 公共接口I ..