entity-framework-6相关内容

实体框架中的多态关联

我有一个遗留数据库,其中有几个表是使用多形态关联。通过多态关联,我的意思是根据列 ObjectType ,这些表可以是不同表的子对象。 示例: 文档表具有 DocumentID (标识主键),其他一些列和2个特殊列,名为 ObjectType 和的ObjectID 。 如果 ObjectType ='STUDENT', ObjectID 指向学生表。 如果 ObjectType = ..

灵活的外键

我有一个sql server数据库。我正在开发一个vb.net应用程序。 现在我想要有一个“事件”表,应该保持与我的数据库相关的所有事件。但是,这个表格的一个字段应该是与该事件必须做的记录相关的字段 ObjectID 。但是这个记录可能在不同的表格上。例如: 事件1 ----表客户端记录25 事件2 - ---记录30表发票 事件3 ----记录40表文章 ... 问题是这 ..
发布时间:2017-08-22 22:00:36 数据库

多个上下文与Entity Framework 6,跨dbcontexts引用实体

我正在使用通用的UnitOfWork编写两个MVC5(使用EF6和代码优先)的Web应用程序,它可以获取Unity注入的dbContext。 我们需要有两个数据库(主数据库和项目专用DB),并在两者之间提供参考。 这里有一个例子: 在主要上下文中我有一个实体 Employee 在项目上下文我有一个实体部门 我需要在我的项目中创建部门,以组织和组织主要员工。 我可以. ..
发布时间:2017-08-22 22:00:12 C#/.NET

实体框架中连接的约定6.1.0代码第一

我相信我的问题很简单(不知道答案如何): 有人知道如何强制实体框架使用“INNER JOIN”作为默认约定,而不是“LEFT OUTER JOIN”? 解决方案 如果要明确强制执行内部或外部连接,您可以随时使用分别加入加入或 GroupJoin 方法。 (或综合等价物加入和 join ... into )。 但是,一般来说,在LINQ语句中,您应该避免使用显式连接语句。使用导航 ..
发布时间:2017-08-22 21:59:58 .NET组件控件

从ApplicationUser到自定义实体添加多对多关系

我正在尝试在EF 6.1中从ASP.NET身份中的用户实体(ApplicationUser)到自定义实体(组)设置多对多关系。我正在使用带有ASP.Net Identity的股票标准MVC示例应用程序的Code First和Migrations。运行更新 - 数据库似乎很好地工作,因为我结束了所有的AspNet *表加上我的实体和一个链接表: 组 br> GroupAspNetUsers ..
发布时间:2017-08-22 21:59:43 .NET组件控件

数据库不会在第一时间创建

如何使用EF6重新创建数据库? 我已尝试过以下两个帖子,但是我不知道为什么它不工作,并得到相同的错误。 如何生成EF6数据库启用迁移,而不使用update-database? 迁移已启用上下文“但数据库不存在或不包含映射表 我已经在Web服务器上发布了我的示例。我正在使用 Sql Server 2012 Express DBMS。 当我创建我的应用程序并在Web服务器上发 ..

Entity Framework 6迁移可以包括一个关于脚本的事务吗?

非常简单的问题,我在实体框架6中使用迁移,并且像命令 update-database -script 但是有没有一种方法来生成脚本,但是它包含了一个事务? 问题是如果脚本失败,我必须取消它 解决方案 这是我仅在发布模式下使用以生成脚本: public class MigrationScriptBuilder:SqlServerMigration ..
发布时间:2017-08-22 21:58:49 C#/.NET

实体框架6.1.3将外键映射到非主键

目标是拥有一个来自GravityZone的所有字段的API,该区域的名称来自Zone表。我已经尝试了以下代码的几个排列,没有成功。目前正在为区域提供null,我希望将该名称作为字符串或对象的一部分。我正在使用现有的表,我无法修改。 型号: public partial class Zone { [Key] [Column(“ZONE_ID”)] public decim ..
发布时间:2017-08-22 21:58:35 C#/.NET

了解Asp.Net身份关键点

我是Asp.net开发人员,但对Asp.net身份框架来说非常新鲜。我一直在研究示例应用程序,并遵循一些关于身份的教程,但是我仍然无法完全掌握这个概念。我对Asp.net会员非常坚定,但身份似乎不是会员资格。我将解释我迄今为止做了什么。 我正在创建一个简单的应用程序,其中我正在遵循代码第一的方法。我已经为User创建了实体模型,该模型继承自IdentityUser并具有一些额外的字段。以下是 ..

SQL列默认值与实体框架

我试图使用默认SQL值的Code-First EF6。 例如,我有一个“CreatedDate”列/属性not null,SQL中的默认值为“getdate()” 如何在我的代码模型中代表这个?目前我有: 公共财产创建日期作为DateTime 这是否工 ..
发布时间:2017-08-22 21:58:07 C#/.NET

Razor语法在编译之前在View中给出错误(无智能感知)

我正在浏览NuGet软件包列表,我正在更新诸如bootstrap,jQuery等的所有东西,但是当我这样做时,我不经意地更新了Microsoft.Owin 和另一个软件包(可能已经是EF或其他东西),这是一个主要版本更新... woops。 我不得不通过删除我的项目,从源代码控制中获取旧版本,并将所有内容都恢复到正确的版本。一切恢复正常,我有一个最后一个问题。 Razor Syntax。 ..
发布时间:2017-08-22 21:57:10 C#/.NET

实体框架6:是否有一种方法可以遍历一个表,而不必在内存中保留每一行

我希望能够遍历实体表中的每一行,而不必保留内存中的每一行。这是一个只读操作,每行可以在处理完毕后丢弃。 如果有一种方法可以在处理完毕后丢弃行。我知道这可以使用DataReader(不在EF的范围内)来实现,但是可以在EF中实现吗? 或者有没有办法获得一个来自EF内的DataReader,而不直接使用SQL? 更详细的示例: 使用EF我可以编码: foreach(在c ..

在主键实体框架6.0上创建非聚簇索引

我知道这个,其中声明不可能首先通过代码创建具有非聚簇索引的主键。这是否仍然如此? 理想情况下,我想通过EntityTypeConfiguration指定,我的主键(Guid)具有非聚集索引,还有另一列( int)与聚集索引。 解决方案 AFAIK这不可能与EntityTypeConfiguration。但是,您可以使用Code-First迁移来执行此操作。工作示例: publ ..
发布时间:2017-08-22 21:55:21 .NET组件控件