entity-framework-6相关内容

EF Eager 获取派生类

我正在使用 EF6 并尝试获取对象的整个结构.问题是我正在使用继承. 假设我有这个课程. DbContext DbSet一个{得到;放;} 示例类 公共A类{公共字符串 ID { 获取;放;}公共 IList基地{得到;放;}}公共抽象类 Base{公共 int ID { 获取;放;}公共字符串名称 { 获取;放;}}公共抽象类 Base1 : Base{公共 Som ..
发布时间:2022-01-20 11:16:50 C#/.NET

使用原始 sql 查询加载导航属性

我有这个 SQL 查询: 选择t.ServerId、t.Id、s.Name从MyTable 作为 t加入服务器开启 t.ServerId = S.Id 我正在运行它: context.Database.SqlQuery("query_goes_here"); 如何配置 EF 以便它使用查询的返回数据加载我的实体的 Server 属性? 根据@octavioccl 的回答,我最终这样做 ..
发布时间:2022-01-20 11:16:33 C#/.NET

防止在实体框架中的相关表实体上添加新记录

我正在尝试在我的实体上添加新记录.它工作正常,问题是相关实体也在添加新记录.有没有办法阻止相关实体或二级实体也插入新记录? 这是我的示例实体类: 公共追踪(){公共字符串详细信息 { 获取;放;}//这里的其他属性..[必需的]公共虚拟员工 { 获取;放;}} 基本上我只是获取现有的员工记录,然后在我的财产上声明它,然后添加跟踪记录: Employee emp = _dbContext ..
发布时间:2022-01-20 11:16:23 C#/.NET

实体框架代码优先 MaxLength 和 FixedLegth(char 与 varchar)

我有一个从现有数据库创建的实体框架 CodeFirst 模型,我想使用 DataAnnotations 以不同的方式装饰一些 char 和 varchar. char 和 varchar 的区别在于 Char 的长度是固定的,而 varchar 的长度是可变的. 对于 Varchar,我使用 [Maxlength(length)] 对于 char,这是正确的方法还是有更好的方法来定义类 ..
发布时间:2022-01-20 11:16:07 C#/.NET

EF 代码优先 - 列名无效

我收到一个错误“列名 'FeeLevel_LevelId' 无效,考虑到所有属性都是简单类型并且此对象中没有 FeeLevel 或 LevelId 对象,这绝对没有意义. 所以我的上下文是: 公共部分类 FeesDbContext : DisconnectedEntityContext{公共数据库集货币{得到;放;}公共数据库集FeeLevels { 得到;放;}公共数据库集 ..
发布时间:2022-01-20 11:15:43 其他开发

Entity Framework 6 可以在 .NET Standard 项目中使用吗?

如果不是,会是吗?如果有,什么时候? 我还没有找到任何明确的官方信息,而我在 Stack Overflow 上能找到的有限信息是一两年前的事了. 我能够找到官方信息说 EF 6.3 将能够在 .NET Core 项目中使用,但我找不到它的发布日期,我也不确定在 .NET Core 项目中使用的含义是什么.NET 标准项目. 解决方案 .NET Standard 项目不可执行. ..
发布时间:2022-01-20 11:15:25 其他开发

如何将 EF6 关联添加到不是主键的候选键/唯一键?

使用Schema First,我有一个数据库结构,所以 ExternalDataItems---edataitem_id PK - 代理自动增量 - 此处不适用于 FK 关系datahash UX——候选键/唯一索引(二进制(20))外部地图---emap_id PKExternalDataItems.datahash 上的 ext_datahash FK - 不引用代理 PK 在生成 SSD ..

无法在实体框架中使用 AddRange 自动生成 IDENTITY

我不知道这是实体框架的设计选择还是代表我的错误方法,但每当我尝试将实体添加到 DbSet 时,我似乎都无法获得自动生成的 IDENTITY 字段. [Table("entities")]公共类实体{[钥匙][列(“ID")]公共长 ID { 获取;放;}[列(“字段")]公共字符串字段 { 获取;放;}}var 实体 = 新实体 []{新实体(){字段=“A"},新实体(){字段=“B"},}; ..
发布时间:2022-01-20 11:14:59 C#/.NET

如何在实体框架中查找具有指定日期范围列表的日期?

我创建了一个包含日期范围的类的 IEnumerable.该类如下所示: public class Range其中 T:结构{公共T开始{获取;放;}公共T结束{获取;放;}} 我想在我的集合中查找日期列在任何指定日期范围内的所有记录.这是我的尝试: deals = deal.Where(交易=>标准.DateRanges.Any(dt =>deal.CloseDate >= dt.Start ..
发布时间:2022-01-20 11:14:53 C#/.NET

Asp.Net MVC 5中的多对多关系与身份表和自定义表

我正在尝试将 Asp.Net Identity 生成的表中的用户与我自己的表建立关系.这种关系必须是多对多的,因为许多用户可以处理同一个任务(这是我的表),而一个用户可以同时处理多个任务. 公共类任务{公共 int ID { 获取;放;}公共字符串名称 { 获取;放;}公共字符串用户 ID { 获取;放;}公共虚拟ICollection用户{得到;放;}}公共类 ..

如何在 Visual Studio 2015 中管理 EF 6 迁移?

我使用 Visual Studio 2013 最新更新使用 EntityFramework -Version 6.1.2 开始了一个新的 MVC 项目.我进行了几次迁移并更新了数据库.在此之后,我在另一台计算机上检查了项目并使用 Visual Studio 2015 CTP 6 打开. 如果我进入包管理器控制台并尝试运行任何迁移命令,它们将无法识别: add-migrations :术 ..