【c# – 如何在EF6代码中设置唯一的属性】教程文章相关的互联网学习教程文章

c# – 在EF6中使用枚举作为FK【代码】

我们有一个枚举供应商 但是现在我们还需要在这种关系上有一些域数据 所以在99.9%的域名代码中我们对enum的操作就像product.Supplier == Suppliers.FedEx 但是现在我们还添加了product.SupplierInfo.CanAdjustPickupTime,其中SupplierInfo是一个实体而不仅仅是一个简单的枚举类型. 我试过这些配置Property(p => p.Supplier).IsRequired().HasColumnName("SupplierId");HasRequired(p => p.SupplierInfo).WithMany().HasForeignKey(...

c# – EF6 Linq Query.仅包含返回子表的第一个条目【代码】

我想检索一个给定的口袋妖怪的邂逅列表,因为口袋妖怪可以在很多地方遇到,所以我一直在尝试很多变种var currentPokemon = _context.Pokemon.Where(mon => mon.Id == id).Include(mon => mon.Encounters).FirstOrDefault();结果是一个包含所有相关数据的Pokemon对象,但只有FIRST遭遇被检索并放入一个集合中,结果如下:看看这个数据库,大约有20次遇到caterpie,我想要访问所有这些,但只是得到了它. Pokemon类的外观(省略了相关字段):[...

c# – EF6无法导入存储过程【代码】

这是存储过程的简化版本ALTER PROCEDURE [dbo].[StoredProc1] (@PageIndex INT = 1,@RecordCount INT = 20,@Gender NVARCHAR(10) = NULL ) AS BEGINSET NOCOUNT ON ;WITH tmp1 AS ( SELECT u.UserId, MIN(cl.ResultField) AS BestResultFROM [Users] uINNER JOIN Table1 tbl1 ON tbl1.UserId = u.UserIdWHERE (@Gender IS NULL OR u.Gender = @Gender)GROUP BY u.UserIDORDER BY BestResultOFFSET @PageIndex * @RecordCount RO...

c# – EF6:必须包含在启动项目中吗?

我有三个项目:持久性,逻辑和测试. Persistence项目具有EF特定的东西. Logic项目利用Repository模式与Persistence / EF进行交互. Test项目是一个通用控制台,它调用Logic对象并检查我的EF设置是否正确.正常的东西. 为了运行它,我显然需要在Test项目上安装EF(我需要将我的App.Config从EF类lib项目移动/复制到Test项目). 它很好,但是当我进入其他组件/应用程序层项目时,我不希望必须为这些直接处理EF的“入口点”包含整个EF引用. 如何...

c# – EF6:使用外键关系修改实体属性 – 我是否需要更改Id或相关对象或两者?【代码】

我通过修改Id来修改代码中实体的外键属性:ElementData.ServiceLevelId = parameter.ServiceLevelId;在持久化之后,我发现当相应的导航属性ServiceLevel意外为空时,这只能按预期工作.如果它仍然保留“旧”对象,则更改将不会命中数据库. 这意味着,我需要这样做ElementData.ServiceLevelId = parameter.ServiceLevelId; ElementData.ServiceLevel = null; //Force the update to the Database这是否意味着,更改对象比仅更改ID更“强”...

c# – 使用EF6语法在EF Core中加载相关实体【代码】

在EF6中,我们用来加载这样的相关实体:query // (A).Include(q => q.Employee.Supervisor.Office.Address) .Include(q => q.Orders);那会急切加载该链中的所有实体. 在EF Core中,您应该这样做:query // (B).Include(q => q.Employee).ThenInclude(q => q.Supervisor).ThenInclude(q => q.Office).ThenInclude(q => q.Add...

c# – EF6’ModelConfiguration’设置但未被发现【代码】

我有以下库:EntityMODEL.dll(包含POCO类)EntityDAL.dll [引用EntityMODEL.dll]EntitySERVICE.dll [引用EntityMODEL.dll和EntityDAL.dll]EntityTEST.dll [单元测试引用EntitySERVICE.dll和EntityMODEL.dll] EntitySERVICE.dll和EntityMODEL.dll都需要外部引用(例如来自EntityTEST.dll),这意味着外部世界不需要引用EntityDAL.dll或Entity Framework. 这是来自EntityDAL.dll的我的DbContext … EntityDAL.dll |的DbContextpublic cla...

c# – EF6不会延迟加载导航属性【代码】

我遇到了EF6延迟加载的问题.我搜索过StackOverflow,但我发现的其他问题并不适合我的情况. 我正在使用虚拟关键字,我的课程是公开的. LazyLoadingEnabled和ProxyCreationEnabled都设置为true. 当我从db加载一个course对象时,presentationId被设置为正确的id,而presentation是null,这是正确的,因为它还没有被加载. 当我将presentation属性传递给PresentationsController.ToDto()方法时,它应该是延迟加载的,但是我在方法中得到一个空引...

c# – 如何在EF6代码中设置唯一的属性【代码】

参见英文答案 > Unique Constraint in Entity Framework Code First 19个我有这门课:public class BSC {public int BSCId { get; set; }public string BSCName { get; set; } }和配置类:public class BSCConfig :EntityTypeConfiguration<BSC> {public BSCConfig(){Property(m => m.BSCName).HasMaxLength(50).HasColumnName("Category").IsRequired();} }我想将此属性设为Unique,但我没有is...

c#-使用Code-First MVC5 EF6在SQL表中存储DateTime属性而不是字节数组【代码】

当我尝试在MVC5中使用EF6初始化数据库时,出现错误:属性“ Timestamp”不是字节数组.只能为字节数组属性配置IsRowVersion.有没有一种方法可以使用FluentAPI覆盖IsRowVersion,还是有另一种方法可以使用MVC5 EF6存储DateTime,或者这仅仅是使用Timestamp数据注释的结果?我更喜欢存储为DateTime而不是字节数组.只是为了可视化,模型看起来像这样:public class UserProfile : IdentityUser{//ctorpublic UserProfile(){Random rnd = ne...

首页> C#> EF6数据库第一-EF试图创建我的数据库(但所有表已经存在)【代码】

好吧,我有一点背景如何到达这里.我正在重建一个旧的MVC3网站.我最近有一个Database First MVC5 EF6项目,该项目具有要使用的UI包.我复制了现有项目并撕下了几乎所有内容(所有项目特定的POCO模型,DbContext,Views等),基本上我只是将新的Identity内容与UI框架一起留在其中. 我创建了脚本来将数据库从SQLMembership手动转换为Identity 2.0(以及一些用于密码转换的代码).一切正常,编译完成,我可以以现有用户身份登录. 下一步,我创建了一...

c# – 在.NET 4.0中使用SQLite的EF6基于代码的配置:“无法确定DbProviderFactory”【代码】

我试图让EF6基于代码的配置与.NET 4.0中的SQLite一起使用.在我的目标应用程序中,App.config是自动生成的,因此编辑非常痛苦.最初通过NuGet将SQL6安装到SQLite到我的测试应用程序时,它会生成以下配置:<configuration><configSections><!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --><section name="entityFramework" type="System.Data.Entity.Internal.Co...

c# – 在模拟的EF6数据库中通过外键加载相关数据【代码】

最近我开始了一个模拟各种神经网络应用的项目.为了处理大量涉及的数据,我使用Entity Framework Model第一种方法实现了SQL-Server后端.此外,我已经非常喜欢测试驱动开发(TDD)学科.但是为了做到这一点,我需要一个模拟数据库来运行我的测试.经过多次搜索,我找到了商业和开源的多种解决方案.在这一点上值得注意的是,在涉及数据库相关主题时,我是新手.因此,我选择使用内存模拟中描述的msdn来描述EF6框架,如here所述. Pff,现在我们得到了...