Tag: entity framework

Parallel.ForEach错误HttpContext.Current

这个方法 – doDayBegin(item.BranchId)需要很长时间才能执行。 所以我使用Parallel.ForEach执行它。 当我使用正常的foreach循环时它的工作正常,但当我使用Parallel.ForEach它显示此错误 你调用的对象是空的。 public ActionResult Edit([DataSourceRequest] DataSourceRequest request) { try { JavaScriptSerializer js = new JavaScriptSerializer(); List _listDB0010020Vm = new List(); string dataDB0010020vm = Request.Form[“griddetailsvm”]; if (!string.IsNullOrEmpty(dataDB0010020vm)) { _listDB0010020Vm = js.Deserialize<List>(dataDB0010020vm). Where(d => d.IsValid == “YES”).ToList(); } DateTime start = DateTime.UtcNow; Parallel.ForEach(_listDB0010020Vm, item => { doDayBegin(item.BranchId); }); DateTime end = DateTime.UtcNow; TimeSpan […]

entity framework使用错误的连接提供程序

我试图使用entity framework5(代码优先)的ASP.NET Web窗体应用程序,我以前有一个使用MySQL连接运行的基本实现,我也成功使用SQL Server Compact 4的桌面应用程序。 我遇到的问题是,使用EF5我收到错误 在配置中找不到指定的商店提供商,或者无效。 这是非常小的帮助。 升级到EF6-rc1给了我更有用的错误 具有不变名称“MySql.Data.MySqlClient”的ADO.NET提供程序未在计算机或应用程序配置文件中注册,或者无法加载。 有关详细信息,请参阅内部exception 至少我现在知道“问题”是什么。 我遇到的问题是我从项目中删除了所有MySQL的痕迹,没有理由为什么项目应该尝试加载MySQL提供程序。 这些是我的web.config文件的摘录,如果有任何其他相关部分可能指向解决方案,请告诉我。 我已经在解决方案中对MySQL这个词进行了文本搜索,并且没有对MySQL的引用。 我已经从源代码控制中检查了项目的干净版本,以确保在清除项目构建文件时我没有错过任何文件。 任何人都可以提供任何线索,我应该在哪里确定为什么EF坚持加载MySQL提供商? 问候,安东尼 * 编辑:*只是添加在第一次访问数据库上下文时抛出exception,从堆栈跟踪中初始化数据库时抛出exception。 我也注意到一些非常奇怪的东西; 正确创建数据库文件,似乎EF然后拒绝使用它并尝试使用MySQL。

MvcMiniProfiler无法转换EFProfiledDbConnection类型的对象

我正在尝试将MvcMiniProfiler集成到我的asp.net mvc +实体framewok项目中。 第一次Web请求时一切正常,但是在其他请求中给出了exception。 我的项目是 MVC 3 entity framework4.1(DatabaseFirst + POCO Generator DbContext) MvcMiniProfiler.dll 1.9.0.0 MvcMiniProfiler.EntityFramework.dll 1.9.1.0 我从Nu-Get安装了MvcMiniProfiler 下面添加到global.asax protected void Application_BeginRequest() { if (Request.IsLocal) { MvcMiniProfiler.MiniProfiler.Start(); MiniProfilerEF.Initialize(); } } 下面添加到web.config 我得到了这个例外 System.InvalidCastException was unhandled by user code Message=Unable to cast object of type ‘MvcMiniProfiler.Data.EFProfiledDbConnection’ to type ‘System.Data.SqlClient.SqlConnection’. Source=System.Data StackTrace: at System.Data.SqlClient.SqlCommand.set_DbConnection(DbConnection value) at System.Data.Common.DbCommand.set_Connection(DbConnection […]

&&与entity framework查询中的条件之间的区别

entity framework查询中的条件与条件和两者之间的区别 代码1 我在查询中使用了两个where where条件 dbContext.Projects.Where(p=>p.ProjectId!=ProjectId).Where(p=>p.Name==Name) .SingleOrDefault(); 代码2 我使用&&条件而不使用两个where条件 dbContext.Projects.Where(p=>p.ProjectId!=ProjectId && p.Name==Name).SingleOrDefault(); code1和code2有什么区别???? 两个查询都返回相同的值。 但我不知道差异。 请向我解释,哪一个更好。 为什么?

有没有办法在运行时查看Entity Framework Code First的列映射?

我正在尝试编写Entity Framework Code First的附加组件,我需要一种方法来在运行时获取模型列的配置。 例如,这是OnModelCreating在DbModelBuilder上的代码设置: builder.Entity() .Property(n => n.ReportsToID).HasColumnName(“ReportsTo”); 完成此操作后,EntityFramework知道我的属性名称与表中的列名称不同,但是如何在运行时找到字符串”ReportsTo”与ReportsToID相关ReportsToID ? 理想情况下,我正在尝试编写如下方法: public string GetMappedColumnName(DbContext context, Func selector); 将使用如下: string mappedColumnName = GetMappedColumnName(context, x => x.ReportsToID); 我只是不知道在DbContext中找到映射列名的位置。 他们甚至可以访问吗?

entity framework6代码优先 – 自定义类型映射

我在我的域中使用了一些不是非常序列化或映射友好的模型,例如来自System.Net.*命名空间的结构或类。 现在我想知道是否可以在Entity Framework中定义自定义类型映射。 伪: public class PhysicalAddressMap : ComplexType() { public PhysicalAddressMap() { this.Map(x => new { x.ToString(“:”) }); this.From(x => PhysicalAddress.Parse(x)); } } 期望的结果: SomeEntityId SomeProp PhysicalAddress SomeProp —————————————————————— 4 blubb 00:00:00:C0:FF:EE blah ^ | // PhysicalAddress got mapped as “string” // and will be retrieved by // PhysicalAddress.Parse(string value)

Linq将sql选入一个新类

我的问题是,当我有2个查询后,第一个不填充CampaignID属性,而第二个查询。 这是我的代码; 查询1 ; var query = from c in _context.MCTargets where c.TargetDateFrom==d1 && c.TargetDateTo<=d2 group c by c.MarketingCampaignID into g select new MSReport{ CampaignID = g.Key, // CampaignID is not populated here. StartDate = d1, EndDate = d2 }; 查询2 ; var query2 = from c in _context.MCTargets where c.TargetDateFrom == d1 && c.TargetDateTo […]

如何删除dbo.AspNetUserClaims和dbo.AspNetUserLogins表(IdentityUserClaim和IdentityUserLogin实体)?

我们的应用程序不需要身份使用的过多“登录”和“声明”function。 如果这些表没有在数据库中创建,那将会很好,但我不想重新实现所有的身份类…… 我假设它是这样的 public ApplicationDbContext : IdentityDbContext { […] protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Ignore(); modelBuilder.Ignore(); } } 您会认为这根据function描述有效,但事实并非如此。 AspNetUserClaim和AspNetUserLogins表仍然会被创建。 这样做的正确方法是什么?

从entity framework数据库生成接口首先自动生成代码

我在Visual Studio 2010中使用MVC3,C#4.0和Entity Framework。我正在从数据库生成edmx和Designed.cs文件。 然后,我将从Designer.cs文件中的实体生成接口,作为我的nLayer结构的一部分。 原始代码是 public partial class DataEntrySummary : EntityObject 然后成为 public partial class DataEntrySummary : EntityObject, Mb.Interface.IDataEntrySummary 我担心的是,当数据库发生变化(它会)并重新生成edmx文件时,我将失去所有的接口定义。 有没有更好的方法来实现相同的结果,而无需重新生成接口。 谢谢

如何批量更新entity framework中的记录?

我正在尝试使用Entity Framework批量更新记录。 我试过Entity Framework.Extensions Update方法。 Update方法能够为具有相同更新值集的一组记录进行批量更新。 例: Id – Quantity Record 1 – A – 10 Record 2 – B – 20 Record 3 – C – 30 我们可以通过简单的调用批量更新所有上述记录 Records.Update(new => Record { Quantity = 100 }); 如何使用Entityframework.Extensions或任何其他方法批量更新具有不同数量的每条记录,从而更快地完成批量更新?