草庐IT

entitie_id

全部标签

c# - 对象内对象的 Entity Framework LINQ 表达式

编辑这个问题,希望让它更清楚。我们首先设置了EntityFramework代码。为了示例的目的,我简化了两个类,实际上还有大约10多个类类似于“Record”,其中Item是一个导航属性/外键。项目类别:publicclassItem{publicintId{get;set;}publicintAccountId{get;set;}publicListUserItemMappings{get;set;}publicListGroupItemMappings{get;set;}}记录类:publicclassRecord{publicintItemId{get;set;}publicIt

ID3 决策树的原理、构造及可视化(附完整源代码)

目录一、本文的问题定义和(决策树中)信息熵的回顾①本文的问题定义②(决策树中)信息熵的回顾二、ID3决策树的原理及构造三、ID3决策树的可视化源码(含构造过程)四、ID3决策树可视化的效果及测试结果①ID3决策树可视化的效果②ID3决策树的文本化结果和用例的测试结果五、ID3算法的优缺点说明:1、第一节至第三节来源于《机器学习及应用》李克清时允田主编一书,大约在57页的位置。2、源代码部分是我根据书中原理并参考源码后,自己重写。其中,源代码中的变量的定义对应第二节介绍的原理部分的数学符号,以便于适合对应学习。源代码中的注释是根据自己的理解所写。3、本文是自己的学习过程的记录,还望读者海涵。如果

c# - Entity Framework 子查询

伙计们,我是EntityFramework的新手,我遇到了一个我一直试图解决的问题。基本上我有4个实体:用户、组、书籍和阅读列表。用户可以加入一个组,一个组包含书籍-由readingList定义。我正在尝试显示特定组的图书列表,SQL如下所示:SELECT*FROMBooksbWHEREb.IdIN(SELECTBookIDFROMReadingListrlWHERErl.GroupID='3')我通过从UserRepository查询当前用户来确定要搜索的GroupID,目前“按组获取图书”方法如下所示://GetbooksbygrouppublicIQueryableGetGrou

c# - Entity Framework - 子类相关对象的预加载

我想知道是否有可能为给定类的某些子类预加载相关实体。类结构如下订单与许多基本子订单类(SuborderBase)有关。MySubOrder类继承自SuborderBase。我想在加载订单时为Include()指定路径以加载MySubOrder相关实体(客户),但我收到一个错误,声称SuborderBase和客户之间没有关系。但是MySubOrder和Customer之间存在关系。下面是失败的查询Context.Orders.Include("SubOrderBases").Include("SubOrderBases.Customers")如何明确指定?更新。实体方案如下

c# - Entity Framework 代码优先 : Configuration. cs 种子或自定义初始值设定项

我是第一次使用EntityFramework的CodeFirst风格。我想设置一些默认数据。我遇到的第一种方法涉及创建一个custominitializer.我走的是这条路线,但在设置迁移后注意到它随Configuration.cs一起提供,它已经覆盖了种子方法,就像自定义初始化程序一样。internalsealedclassConfiguration:DbMigrationsConfiguration{publicConfiguration(){AutomaticMigrationsEnabled=false;}protectedoverridevoidSeed(Toolkit.Mo

c# - Entity Framework 5 - 派生类的基于枚举的鉴别器

我有以下内容(为清楚起见进行了缩写)-一个枚举、一个具有该枚举的基类,以及两个将枚举设置为特定值的派生类。publicenumMyEnum{Value1,Value2}publicclassMyBaseClass{publicMyEnum{get;protectedset;}}publicclassDerivedOne:MyBaseClass{publicDerivedOne{MyEnum=MyEnum.Value1;}}publicclassDerivedTwo:MyBaseClass{publicDerivedTwo{MyEnum=MyEnum.Value2;}}我想要做的是让En

c# - Entity Framework 代码优先 : CASCADE DELETE for same table many-to-many relationship

我在EntityFramework和同一实体的多对多关系方面存在条目删除问题。考虑这个简单的例子:实体:publicclassUserEntity{//...publicvirtualCollectionFriends{get;set;}}流畅的API配置:modelBuilder.Entity().HasMany(u=>u.Friends).WithMany().Map(m=>{m.MapLeftKey("UserId");m.MapRightKey("FriendId");m.ToTable("FriendshipRelation");});我是否正确,无法在FluentAPI中定

c# - 在 Entity Framework Core 中编写实体 POCO 类的正确方法是什么?

默认情况下,EFCore具有“代码优先的心态”,即它应该以代码优先的方式使用,即使支持数据库优先的方法,它也被描述为无非是对现有数据库并创建它的代码优先表示。我的意思是,“手动”(代码优先)在代码中创建的模型(POCO类)和从数据库(通过Scaffold-DbContext命令)生成的模型(POCO类)应该是相同的。令人惊讶的是,官方EFCore文档显示出显着差异。以下是在代码中创建模型的示例:https://ef.readthedocs.io/en/latest/platforms/aspnetcore/new-db.html这是从现有数据库对其进行逆向工程的示例:https://e

c# - Entity Framework 的行级安全性

我一直在考虑如何使用EntityFramework实现行级安全性。这个想法是让数据库不可知,这将提供方法来限制来自ObjectContext的行。我最初的一些想法涉及修改由EDMGEN工具创建的部分类,这提供了一些有限的支持。用户仍然可以通过使用他们自己的eSQL语句和QueryObject来绕过这个解决方案。我一直在寻找一个全面的解决方案,该解决方案将存在于数据库提供商之上,以便它保持不可知。 最佳答案 当然可以。重要的是阻止对对象上下文的直接访问(防止用户构建自己的ObjectQuery),而是为客户端提供一个更窄的网关,在该网

c# - 在运行时更改 Entity Framework 数据库架构

在大多数ASP.NET应用程序中,您可以通过在运行时修改连接字符串来更改数据库存储。即我可以通过简单地更改连接字符串中“数据库”字段的值来从使用测试数据库更改为生产数据库我正在尝试使用EntityFramework更改架构(但不一定是数据库本身),但没有成功。我看到的问题是edmxxml文件中的SSDL内容存储了每个实体集的模式。见下文现在我已经将模式属性值从测试更改为“prod”并且它有效..但这似乎不是一个好的解决方案。我需要更新evert实体集和存储过程(我有+50个表)我只能在编译时执行此操作吗?如果我随后尝试更新实体模型-由于EF无法识别该表已存在于edm中,因此正在读取已存