【c# – 具有存储库模式的实体框架插入多对多】教程文章相关的互联网学习教程文章

c# – 处理实体框架中的存储过程【代码】

如何处理在Entity Framwork中返回不同输出的存储过程.例如,在sp上,有条件和条件. if condition返回整数,否则condition返回datatable.如何使用实体框架处理此问题请指教.解决方法:从EF 4.1开始,这是可能的.唯一的要求是知道在每种情况下SP将返回什么. 在我的例子中,我使用DbContext.Database.SqlQuery<TElement>(string sql, params object[] parameters)此泛型方法将您希望用于实现的类型作为通用参数.它还需要您想要作为参数执行的...

如何在C#Xamarin iOS项目中添加ios框架?【代码】

在iOS中,您可以在转到“您的项目”=>“目标”=>时添加框架. “Build Phases”然后按“添加”按钮添加框架. 所以,我想说我想添加CoreVideo框架,CoreMedia框架和CoreGraphics.framework.如何将这些框架添加到我的Xamarin iOS项目中? 我是Xamarin iOS的新手.感谢阅读,我感谢任何意见或建议.解决方法:在大多数情况下,这是自动完成的. 例如.当您使用MonoTouch.CoreGraphics中的类型(如CGColor)时,工具将添加对CoreGraphics框架的引用.您...

c# – 在应用程序层之间共享实体框架模型的最佳方法

我想创建一个asp.net应用程序,它有几个层(经典层设计):业务层和表示层.数据层似乎已经过时,因为EF可以完成所有工作. 因此,当我在业务层中创建EF模型时,我无法在表示层中使用实体,因为我无法为显示和验证等添加数据注释(尤其是显示属性通常是表示层的一部分).对于我来说,将所有数据复制到表示层中类似的“viewmodel”类似乎并不是很好. 那么有一种很好的方法可以在业务层中创建对象上下文并为实体创建共享的“契约” – 组件吗?我...

c# – 实体框架中的两列外键【代码】

我有两个表:operation和operation_category_element_relation. 操作表具有复合主键operation_id:bigint和date_data:nvarchar(10). operation_category_element_relation也包含这些列.基于这两列的表之间存在关系.添加ADO.NET实体数据模式后,我收到两个错误:Error 13101: The types of all properties in the Dependent Role of a referential constraint must be the same as the corresponding property types in the Princip...

c# – 实体框架插入新行而不是更新它们【代码】

我将数据更新到数据库时遇到问题.当我想更新数据时,Entitiy Framework会向可以有多行的表(具有外键的表)添加新行. 数据库模型: 当我更新电话/联系人或标签实体时,实体框架会自动添加新行而不是更新它 这是我使用的代码:public string UpdateContact(Contact contact) {if (contact != null){int id = Convert.ToInt32(contact.id);Contact Updatecontact = db.Contacts.Where(a => a.id == id).FirstOrDefault();Updatecontact.f...

c# – “关系约束中的从属角色和主要角色中的属性数量必须相同”实体框架中的问题【代码】

我正在使用.NET Framework 4.0和Entity Framework v6代码优先. 我正在创建使用复合主键的3个表(“Indicadores”,“Campos”和“Codigos”),但是在生成模型时收到错误:One or more validation errors were detected during model generation: Codigos_Campos_Target_Codigos_Campos_Source: : The number ofproperties in the Dependent and Principal Roles in a relationshipconstraint must be identical.代码在这里: publi...

c# – 实体框架不包括插入查询时具有默认值的列【代码】

我有一个模型,其中有一些列定义了默认值,如table.Column<bool>(nullable: false, defaultValueSql: "1")当我使用context.SaveChanges()在数据库中保存新实体时,我注意到具有默认值的列未包含在Entity Framework生成的查询插入中,因此数据库中生成的值是默认值而不是那些我在模型中传递的人. 我是否必须在上下文中设置一些属性才能通过代码设置这些属性?我正在使用EF Core,但我不知道这是否是所有EF版本的一般行为. 更新:代码非常...

c# – 实体框架中复杂类型属性名称的别名

我的DBA调用他的列名称与我们的代码使用表格数据的方式不同(例如描述与产品名称).我想知道我是否在实体框架中有一个复杂类型,是否可以为属性提供别名?解决方法:您可以根据需要为属性命名,只需将数据库字段映射到该属性即可.属性名称不依赖于相关数据库列的名称.

c# – 实体框架中的“它”是什么【代码】

请原谅我,如果以前曾经问过,但我的任何搜索都没有出现“它”.我有两个数据库表Person和Employee建模一个Table-per-Type(例如Employee is-a Person).在我的edmx设计器中,我定义了一个单独的实体Employee,它将每个列映射到它们各自的基础表(例如Name – > Person,Salary – > Employee). “它”允许我在LINQ表达式中执行这样的操作:context.Employees.Where("it.Name LIKE 'M%' AND it.Salary > 1234") 是否有任何好的链接解释我如...

c# – 包含多个数据源的实体框架

是否可以让EDM同时从两个数据源检索数据?比方说,它从SQL Server数据库中检索3个表,从二进制文件中检索一些其他数据?解决方法:简短的回答:没有 您可以链接edmx主数据库中的数据库服务器,并编写从链接服务器表访问数据的视图或存储过程.

c# – 实体框架添加记录到连接表【代码】

给出3个数据库表:企业,市场,企业市场 我想添加一项新业务,我希望业务能够进入特定市场.如何在EntityFramework中添加连接表说话? 例如,用户想要创建一个名为ABC Co的新业务,并将其添加到南部地区市场.解决方法:这是对您的域模型做出一些假设:var southernRegion = db.Markets().Find(the_id); var abcCo = new Business();southernRegion.Businesses.Add(abcCo);db.SaveChanges();EF将为您处理联接表!

c# – 将实体框架设为只读【代码】

我目前正在创建一个从许多不同数据源中提取数据的应用程序 – 其中大多数是开发数据库,??但有些是实时的(我知道这很糟糕,但它完全不受我的控制). 我想保护自己不要修改这些实时数据库,因此我对将实体设置为只读感兴趣. 我的研究告诉我这是不可能的,但我预计现在可以使用功能更改或解决方法.有没有人实现过这个?解决方法:我认为最好将限制放在数据库中而不是应用程序中.在live数据库中创建一个单独的用户,该用户是data_reader角色的...

c# – 实体框架的悲观并发【代码】

在我的项目中,用户可以根据需要编辑一些数据集.但是,由于项目规范,一次只能有一个用户编辑某个数据集/访问数据集的编辑页面.因此,如果用户A正在编辑数据集1,则只要用户A在该页面上,用户B就不能访问数据集1的编辑页面,反之亦然. 我做了一些阅读和Pessimistic Concurrency似乎是我正在寻找的,一个页面被“锁定”,直到该页面内的用户离开,这解释了我的标题. 我仍然是ASP.NET和Web开发的新手.我想问一下我是否朝着正确的方向前进我的问...

c# – 实体框架列表包含在lambda中【代码】

我想使用特定ID查询项目.例如:var ids = new List<int> { 1, 3, 5 };var items = context.Items.Where(item => ids.Contains(item.ID)).ToList();问题: >这会使用SQL IN运算符生成单个查询吗?>这个代码在性能方面是否可以?>有没有更好的方法呢? 我正在使用Entity Framework 6和Microsoft SQL Server.解决方法:>这会使用SQL IN运算符生成单个查询吗?是>这个代码在性能方面是否可以?是(适用于小清单)>有没有更好的方法呢?否(...

c# – 实体框架:级联删除的工作方式与预期相反【代码】

我有3个实体:地址,学生和教师.这是关系图:实体类:public class Student {public int Id { get; set; }public string Name { get; set; }public Address Address { get; set; } }public class Faculty {public int Id { get; set; }public string Name { get; set; }public Address Address { get; set; } }public class Address {public int Id { get; set; }public string Street { get; set; }public Student Student { get; ...

框架 - 相关标签