Tag: entity framework

如何在Entity Framework中编写参数化的原始sql查询

如何在Entity Framework中编写参数化的原始sql查询? 我尝试过以下方法: string dateQueryString = String.Join(“,”, chartModelData.GetFormattedDateList()); //Dates returned in format of 20140402,20140506,20140704 const string selectQuery = @”SELECT MAX(DATA_SEQ) AS MaxSeq, MIN(DATA_SEQ) AS MinSeq, COUNT(1) AS TotSampleCnt FROM SPCDATA_TB WHERE DATA_WDATE IN @DateParam AND LINE_CODE = @LineCode AND MODEL_NO = @ModelNumber AND LOT_NO = @LotNumber AND EQUIP_NO LIKE @EquipNumber”; SPCDataSeqCntInfo dataSeqCntInfo = _dbContext.Database.SqlQuery(selectQuery, new […]

多对多的同一实体集合,具有双向关系

假设我有一个widget实体,我想跟踪与每个小部件相邻的其他小部件。 如果第一小部件与第二小部件相邻,则反之亦然 – 第二小部件与第一小部件相邻。 理想情况下,我会在实体上有一个集合,并且可以流畅地配置实体以实现这种关系。 public class Widget { // … public virtual ICollection Adjacent { get; set; } } 但是,当我试着…… modelBuilder.Entity .HasMany(w => w.Adjacent) .WithMany(w => w.Adjacent); ……entity framework根本不喜欢它。 在’Widget’类型上声明的导航属性’Adjacent’不能与其自身相反。 有没有办法配置实现此目标的实体,或者我将不会创建父/子集合导航属性或单独的关系容器?

ASP.NET MVC /entity framework错误 – 无效的列名称’Environment_Id’

我是ASP.NET MVC和EF的新手,希望这不是一个愚蠢的问题 当我传递模型来查看我收到此错误 – exception详细信息:System.Data.SqlClient.SqlException:无效的列名称’Environment_Id’。 模型或数据库表具有该名称的属性。 可以指导我吗? **Here is the Version Model Class** public partial class Version { public Version() { this.ProfileVersions = new List(); this.ServerInfoes = new List(); } public int Id { get; set; } public string Number { get; set; } public string Tag { get; set; } public string Owner { […]

为什么Entity Framework 6为简单查找生成复杂的SQL查询?

我有这个LINQ查询 dbContext.Customers.Where(c => c.AssetTag == assetTag).Count(); 要么 (from c in dbContext.Customers where c.AssetTag == assetTag select c).Count(); 生成的SQL是 SELECT [GroupBy1].[A1] AS [C1] FROM ( SELECT COUNT(1) AS [A1] FROM [dbo].[Customer] AS [Extent1] WHERE (([Extent1].[AssetTag] = @p__linq__0) AND ( NOT ([Extent1].[AssetTag] IS NULL OR @p__linq__0 IS NULL))) OR (([Extent1].[AssetTag] IS NULL) AND (@p__linq__0 IS NULL)) ) […]

扩展entity framework模型以包含新属性

我是EF的新手,所以如果这是一个菜鸟问题,请原谅。 基本上,我们使用Model First为我们的“平台”项目设置EF模型,并在我们构建在此平台之上的许多应用程序中共享。 在其中一些应用程序中,我们希望扩展类以包含其他属性,而无需更改平台中的模型。 这是否可以使用EF 4,如何在不修改.edmx文件的情况下完成此操作? 我注意到生成的类都是部分的,所以我可以创建一个具有相同名称的新的部分类来包含新属性,但是有没有需要处理的映射? ps在正常情况下我宁愿使用inheritance并创建一个新类来保存新属性而不是再次,我不知道如何用EF做这个…这里的任何启示都将非常感谢! 非常感谢,

首先是EF数据库,重命名实体表名

我首先有方法数据库的项目。 此数据库的表具有类型GUID。 我想在代码中使用人名。 我如何更改名称实体,但数据库中没有更改表名称?

entity framework核心:在上一个操作完成之前,在此上下文中启动了第二个操作

我正在使用Entity Framework Core开发ASP.Net Core 2.0项目 在我的一个列表方法中,我收到此错误: InvalidOperationException: A second operation started on this context before a previous operation completed. Any instance members are not guaranteed to be thread safe. Microsoft.EntityFrameworkCore.Internal.ConcurrencyDetector.EnterCriticalSection() 这是我的方法: [HttpGet(“{currentPage}/{pageSize}/”)] [HttpGet(“{currentPage}/{pageSize}/{search}”)] public ListResponseVM GetClients([FromRoute] int currentPage, int pageSize, string search) { var resp = new ListResponseVM(); var items = _context.Clients .Include(i => i.Contacts) […]

entity framework查询中的user trimstart

我怎样才能使用trimstart所以entity framework会理解该怎么做? 这是我的查询: string number=”123″; Workers.Where(x => x.CompanyId == 8).Where(x => x.Number.TrimStart(‘0’) == number); 如何在没有AsEnumerable的情况下使这个查询工作(公司8中有很多工人)?

EntityFramework更新或插入中文或非英文文本

实际上在我没有使用框架或linq之前,只需输入带有Sqlcommand类的sql语句,我输入insert into table values(N’sample’)实际上我不知道什么是N,但它适用于中文和其他语言,否则,它会插入一些问号。 但是当我使用EntityFramework时,这种框架总会插入一些问号,请​​问如何解决这个问题。 N表示Unicode? 你能给我一个EntityFramework使用那种东西的例子吗?

entity framework6.1.0 SaveChangesAsync

我有EF助手类保存更改异步: public async Task SaveOrUpdateAsync(TEntity entity) where TEntity : class, IContextEntity { if (entity.Id == 0) context.Set().Add(entity); else { TEntity dbEntry = context.Set().Find(entity.Id); if (dbEntry != null) dbEntry = entity; } return await context.SaveChangesAsync(); } public void Save() { Task saveEntit1Async = repository.SaveOrUpdateAsync(entity1); Task saveEntity2Async = repository.SaveOrUpdateAsync(entity2); Task saveEntity3Async = repository.SaveOrUpdateAsync(Entity3); Task.WaitAll(saveEntit1Async, saveEntity2Async, saveEntity3Async); string […]