草庐IT

Entities

全部标签

c# - 如果我只需要快速查找键而值无关紧要,我应该使用 C# 字典吗?

我需要一种能够插入条目然后能够快速确定是否已插入条目的数据类型。Dictionary似乎可以满足这种需要(参见示例)。但是,我对字典的values没有用处。我还应该使用字典还是有其他更适合的数据类型?publicclassFoo{privateDictionaryEntities;...publicvoidAddEntity(stringbar){if(!Entities.ContainsKey(bar)){//boolvaluetrueherehasnouseandisjustaplaceholderEntities.Add(bar,true);}}publicstring[]Get

c# - 如果我只需要快速查找键而值无关紧要,我应该使用 C# 字典吗?

我需要一种能够插入条目然后能够快速确定是否已插入条目的数据类型。Dictionary似乎可以满足这种需要(参见示例)。但是,我对字典的values没有用处。我还应该使用字典还是有其他更适合的数据类型?publicclassFoo{privateDictionaryEntities;...publicvoidAddEntity(stringbar){if(!Entities.ContainsKey(bar)){//boolvaluetrueherehasnouseandisjustaplaceholderEntities.Add(bar,true);}}publicstring[]Get

c# - LINQ to Entities 中的 "NOT IN"子句

无论如何,我是否可以创建一个notin子句,就像我在LinqtoEntities中的SQLServer中那样? 最佳答案 如果您使用内存中的集合作为过滤器,最好使用Contains()的否定。请注意,如果列表太长,这可能会失败,在这种情况下,您将需要选择另一种策略(请参阅下文了解如何使用完全面向数据库的查询的策略)。varexceptionList=newList{"exception1","exception2"};varquery=myEntities.MyEntity.Select(e=>e.Name).Where(e=>!e

c# - LINQ to Entities 中的 "NOT IN"子句

无论如何,我是否可以创建一个notin子句,就像我在LinqtoEntities中的SQLServer中那样? 最佳答案 如果您使用内存中的集合作为过滤器,最好使用Contains()的否定。请注意,如果列表太长,这可能会失败,在这种情况下,您将需要选择另一种策略(请参阅下文了解如何使用完全面向数据库的查询的策略)。varexceptionList=newList{"exception1","exception2"};varquery=myEntities.MyEntity.Select(e=>e.Name).Where(e=>!e

C# PredicateBuilder 实体 : The parameter 'f' was not bound in the specified LINQ to Entities query expression

我需要构建一个动态过滤器,并且我想继续使用实体。由于这个原因,我想使用albahari的PredicateBuilder。我创建了以下代码:varinvoerDatums=PredicateBuilder.True();varinner=PredicateBuilder.False();foreach(varfilterinset.RapportInvoerFilter.ToList()){if(filter.IsDate){vardate=DateTime.Parse(filter.Waarde);invoerDatums=invoerDatums.Or(o=>o.Van>=date

C# PredicateBuilder 实体 : The parameter 'f' was not bound in the specified LINQ to Entities query expression

我需要构建一个动态过滤器,并且我想继续使用实体。由于这个原因,我想使用albahari的PredicateBuilder。我创建了以下代码:varinvoerDatums=PredicateBuilder.True();varinner=PredicateBuilder.False();foreach(varfilterinset.RapportInvoerFilter.ToList()){if(filter.IsDate){vardate=DateTime.Parse(filter.Waarde);invoerDatums=invoerDatums.Or(o=>o.Van>=date

c# - 错误 3002 : Problem in mapping fragments | c# linq to entities

我有一个控制台应用程序,我想做的是每次应用程序运行时,日期和时间都会发送到我数据库中的一个表。表结构是这样的:FTPRunsIDintLastRundatetime很简单。我也更新了我的应用程序中的model.edmx以反射(reflect)这一新变化,但是现在我收到以下错误并且我不完全确定它是什么意思。Error3002:Probleminmappingfragmentsstartingatline1330:PotentialruntimeviolationoftableFTPRuns'skeys(FTPRuns.ID):Columns(FTPRuns.ID)aremappedtoE

c# - 错误 3002 : Problem in mapping fragments | c# linq to entities

我有一个控制台应用程序,我想做的是每次应用程序运行时,日期和时间都会发送到我数据库中的一个表。表结构是这样的:FTPRunsIDintLastRundatetime很简单。我也更新了我的应用程序中的model.edmx以反射(reflect)这一新变化,但是现在我收到以下错误并且我不完全确定它是什么意思。Error3002:Probleminmappingfragmentsstartingatline1330:PotentialruntimeviolationoftableFTPRuns'skeys(FTPRuns.ID):Columns(FTPRuns.ID)aremappedtoE

c# - LINQ to Entities 仅支持使用 IEntity 接口(interface)转换 EDM 原语或枚举类型

我有以下通用扩展方法:publicstaticTGetById(thisIQueryablecollection,Guidid)whereT:IEntity{Expression>predicate=e=>e.Id==id;Tentity;//Allowreportingmoredescriptiveerrormessages.try{entity=collection.SingleOrDefault(predicate);}catch(Exceptionex){thrownewInvalidOperationException(string.Format("Therewasanerr

c# - LINQ to Entities 仅支持使用 IEntity 接口(interface)转换 EDM 原语或枚举类型

我有以下通用扩展方法:publicstaticTGetById(thisIQueryablecollection,Guidid)whereT:IEntity{Expression>predicate=e=>e.Id==id;Tentity;//Allowreportingmoredescriptiveerrormessages.try{entity=collection.SingleOrDefault(predicate);}catch(Exceptionex){thrownewInvalidOperationException(string.Format("Therewasanerr