首页 > TAG信息列表 > entity-framework-6

c#-使用实体框架进行简单请求的执行时间较长

我有一个来自Entity Framework 6的怪异行为.我有一个简单的查询(一个简单的where和一个select),耗时30秒. 我使用Sql Profiler来查看执行了什么sql代码.我正在使用Where然后使用FirstOrDefault方法获取项目.然后,我尝试了另一个查询,我先执行了ToList(以获取数据),然后执行FirstOrD

C#-ASP.NET MVC 4 API的终结点没有响应

我是ASP.NET MVC4的新手,但有一个我无法解决的问题. 我有一个简单的GET端点,我想返回所有预置站. 当我尝试到达此端点时,没有响应,甚至没有超时.我的API在其他端点上运行良好. 以下是与此端点相关的方法内的代码: [Route("api/Prestations")] // GET: api/Prestations /// <summary

实体属性为空,即使使用值实体框架

因此出于某种原因,当我尝试执行db.SaveChanges时,它说属性Username不允许插入null值,但在使用调试器时不为null.项目Username属性中包含一个字符串… public void fvAddUser_InsertItem() { var item = new InventarioCiclico.xUtilizador(); TryUpdateModel(item);

c#-HasRequired和WithOptional不生成一对一关系

我有两个非常简单的对象: public class GenericObject { public int Id { get; set; } public string description { get; set; } public User UserWhoGeneratedThisObject { get; set; } } public class User { public int Id { get; set; } public string

c#-EntityFramework 6线程中的IDbCommandInterceptor安全吗

使用DbInterception add方法注册时,IDbCommandInterceptor实例是否被认为是线程安全的?我实现了一个符合IDbCommandInterceptor接口的类,并且在跟踪调用其中一种执行方法时的命令开始时间与调用相应已执行方法时的停止时间相比,正在跟踪命令的开始时间.我将此信息存储在一个私有ivar

c#-没有模型属性的实体框架映射结构/复杂类型

我有一个’model struct’在内部是一个字符串,但是被用来在某种程度上类似于GUID. public struct Token { private string _value; private Token(Guid uuid) { _value = Token.FromGuid(uuid); } public static Token FromGuid(Guid uuid) {

C#-ASP.Net MVC表单发布无法绑定模型列表属性

我正在尝试创建一个调查页面,该页面可以具有文本框以及单选按钮或复选框字段的列表.无论我尝试什么,提交表单时都无法绑定model.Questions属性;使用空的Questions属性创建模型. 请告诉我您有一些想法可以帮助我! 视图模型如下所示: // Survey view model public class Question {

C#-定制数据库表的定制实体构建器

我正在使用Entity Framework 6设计一个多租户应用程序.此应用程序中的一个关键要求是允许每个租户具有自定义表.这意味着一个名称相同的表在模式之间可能有所不同. 例如,一个租户可能有一个“人”表,其中包含:ID,名字,姓氏,出生日期. 另一个租户可能有一个带有以下内容的“人”表:ID,

c#-实体框架在小数(10,0)类型的字段后附加小数位

我先使用EF数据库.在我的数据库中,我有一个字段,该字段始终长10位,因此我自然选择了十进制(10,0)类型,当我在表中插入值时,我可以插入最多10位数字的任何数字,但是当我使用EF6插入实体时,它会添加一个十进制的0,然后将参数抛出范围值之外.我的C#代码中的字段类型为十进制 这是紧接

EF:许多到许多级联删除

我有两个应该有许多关系的实体.我提供测试数据. public class A { public int AId {get;set;} public virtual ICollection<B> Bs {get;set;} } public class B { public int BId {get;set;} public virtual ICollection<A> As {get;set;} } public class AMap

是否可以在C#中向现有模块添加类型?

我遇到需要将类型动态添加到应用程序的情况.基本上,这是我们要使用EF6,但仍要对数据库运行完全动态的查询并返回键/值对的字典. (旧版代码,不要问) 我可以通过调用context.Database.SqlQuery并将其动态创建的类型传递给我来实现. 我正在网上找到这种方法. private static TypeBuil

EF6连接需要很长时间才能失败

因此,我有一些标准的代码可以连接到数据库. 在创建的DbContext中,我尝试查询表. 当我创建DbContext而不是实际的数据库URL时,我输入了一些不存在的URL. 所以我希望在这一点上失败,问题是,我不能让它失败超过30秒. 我从System.Data.SqlClient.SqlInternalConnection获得了一堆首次更

首页> C#>如何为我的LINQ查询创建自定义存储表达式

首先让我解释一下我要完成的工作. 我正在使用使用实体框架与SQL Server数据库进行通信的C#ASP.NET MVC 5项目.大多数查询都使用linq进行查询.在前端站点的各个地方,我正在显示记录列表,并且需要提供通过搜索栏搜索这些记录的方法.现在的最初想法是允许用户输入搜索词组,并用空格将

C#-实体框架-Include()加载所有儿童属性,甚至虚拟属性

我正在尝试使用Entity Framework-Code First构建模型,在该模型中,我使用具有多对多关系的“考试”类和“主题”类. “考试”包含“主题”(主题)的列表.“主题”包含“考试”(考试)的列表. “考试”和“主题”都是虚拟属性. 当我使用context.Exams.Include(“ Subjects”).ToList();

CodeGo.net>当行可能不存在时,如何原子递增?

假设我有一个DbSet< Item>派生自DbContext的MyContext.项,其中项定义如下. public class Item { [Key] public string Key { get; set; } [ConcurrencyCheck] public int Value { get; set; } } 给定一个键,我想以原子方式递增相应的值,其中表中尚未存在的键的

c#-EF 6-在SaveChangesAsync方法中异步执行SQL命令会引发NotSupportedException

我已经重写了DbContext的SaveChangesAsync方法来调用一堆存储过程.首先,我调用DbContext的SaveChangesAsync,然后为每个更改的实体执行一个存储过程. 等待所有异步方法调用. 这是EF抛出的异常: System.NotSupportedException: A second operation started on this context before a

EF6重试过程为SqlQuery命令抛出“该SqlParameter已被另一个SqlParameterCollection包含”

我正在尝试使用DBExecutionStrategy重试已超时的查询,但是当发生超时时,我收到错误消息“另一个SqlParameterCollection已包含SqlParameter”.我正在使用EF6. 我的查询: using (var ctx = new EntityModel()) { IEnumerable<ItemResponse> items= ctx.Database.SqlQuery<ItemRe

C#-EF6:将参考/查找数据与IQueryable一起使用

我想使用查询中列表中的预加载查询数据.我需要查询返回为IQueryable,因为它用于网格&被分页(此处不包括).我需要从查找中加载标签以避免连接(实际代码中有更多内容). 我知道我可以执行ToList()并对其进行后处理,但是我需要IQueryable.这是代码: // Run in intialization other code

c#-在Entity Framework .NET中对数据库进行的回滚更改

我正在编写用于测试框架的单元测试用例.单元测试将添加和修改现有数据库中的数据.测试完成后,我需要回滚对数据库所做的所有更改,即删除添加的行并还原修改后的行. 我正在使用Entity Framework 6来访问数据库.基础数据库是SQL Server. EF6是否提供任何支持来实现这一目标? 目前,我将

c#-在实体框架中获取忽略的属性

我在EF的框架上工作.我想获取一个实体的所有被忽略的属性以构建一些特殊查询.我该怎么做? public class Customer { public int Id { get; set; } public DateTime BirthDate { get; set; } public int Age { get; set; } } public class CustomerContext : DbContext

CodeGo.net>有什么办法将Sql和Mongo更新包装到单个事务中

大家早, 我正在一个项目中,我将数据保存到Mongo DB和Sql Server(首先是实体框架代码).在很多情况下,我都会在一个代码块中对每个数据库进行写操作.我想知道,你们中的任何人都可以提出一种类似于交易的处理方式吗?这样,如果代码块的任何部分失败了,整个事情应该失败并回滚?解决方法:我

不能在配置中设置ProviderService

我正在尝试将我的app.config ef设置移动到代码中. <configuration> <configSections> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutr

C#-模拟实体DbContext插入

我正在使用Xunit&起订量我希望能够模拟插入到表中.这样,记录实际上不会填充表,但是单元测试可以验证插入是否成功.使用真实的DbContext,单元测试适用于下面的方法Add_Works().当我尝试在Add_WantToWork()中模拟时,出现错误“对象引用未设置为对象的实例”.该失败发生在ARepository

如何在C#的递归函数或其他可用选项中使用db.savechange()函数提高实体框架中数据保存的性能?

我正在使用递归函数来保存和更新记录,但是它花费了太多时间-大约需要2分钟才能保存记录.我正在使用实体框架进行数据库访问. 欢迎使用Entity Framework准则最佳做法 有N个孩子,所以我们不知道有多少个孩子 我已经尝试了递归完成后调用db.savechange(),但是对此没有运气. 我有这种类

c#-使用Moq模拟一个IList.Add

我正在尝试设置一个moq对象,以对使用EF6的业务层对象运行一些单元测试. 到目前为止,我可以测试简单的方法调用并检查是否调用了这些方法.但是,有没有一种方法可以测试对象是否实际上已插入到基础集合中. 这是我的模拟方法 private Mock<DbSet<T>> CreateMockDbSet<T>(IQueryable<T