草庐IT

entity-attribute-value

全部标签

c# - Entity Framework 运行时连接字符串

我想在运行时为我的数据库提供连接字符串。我正在使用EntityFramework。这是我目前所拥有的classMyClassDBContext:DbContext{publicMyClassDBContext(stringstr):base(str){this.Database.Connection.ConnectionString=str;}}为了使用上面的代码,我试过了//createconnectionstringEntityConnectionStringBuildermyConn=newEntityConnectionStringBuilder();myConn.Provid

c# - 使用 Entity Framework 仅从日期时间值获取日期部分

我只想从数据库的“日期时间”值中获取日期部分我正在使用下面的代码..但它正在获取日期和时间部分。using(FEntitiescontext=newFEntities()){DateTimedate=DateTime.Now;if(context.tblvalue.Any(x=>x.date==date)){}} 最佳答案 您可以只比较指定的部分:context.tblvalue.Any(x=>x.date.Year==data.Year&&x.date.Month==data.Month&&x.date.Day==data.Day

c# - Entity Framework 和业务对象

我以前从未使用过EntityFramework,我想尝试一些实现它的个人项目来尝试一下。我看到实体可以暴露给表示层。但我不希望暴露某些字段,如修改日期和创建日期等字段以及各种其他数据库字段。我如何实现业务对象并仅公开我需要的属性,但仍然保持对象可序列化?与LinqToSql相比,它还有什么优势? 最佳答案 当您在EDMX模型中定义一个实体时,您可以指定每个属性的setter和getter的可见性,因此如果您不希望ModifiedDate在其他层中可见,您可以简单地将其指定为内部。如果您的要求更复杂,例如ModifiedDate应该可

c# - 使用 Entity + LINQ 如何不只是本质上对我的查询进行硬编码?

所以我已经使用Entity+LINQ进行了一段时间的开发,我真的开始想知道最佳实践。我习惯了“如果我需要获取数据,引用一个存储过程”的模型。如果需要,可以即时更改存储过程,并且不需要重新编译代码。我发现我的代码中的查询看起来像这样:ListintList=(fromqueryincontext.DBTablewherequery.ForeignKeyId==fkIdToSearchForselectquery.ID).ToList();我开始想知道那和这之间有什么区别:ListintList=SomeMgrThatDoesSQLExecute.GetResults(string.For

c# - DbContext -> DbSet -> Where 子句丢失( Entity Framework 6)

我已经阅读了一些EntityFramework6的教程...基础很简单。using(varcontext=newMyContext()){Useru=context.Users.Find(1);}但是如何在用户的“DbSet”上使用“Where”或其他东西呢?publicclassMyContext:DbContext{publicMyContext():base("name=MyContext"){//this.Database.Log=Console.Write;}publicvirtualDbSetUsers{get;set;}}用户[Table("User")]publiccl

c# - 使用 POCO 模板获取 Entity Framework 的连接字符串

我使用EntityFramework,我需要获取连接字符串以便构建上下文。我正在使用POCO模板。我的上下文对象有:stringConnectionString="name=MyAppConfigConnectionStringPropertyHere"所以当我尝试构建我的上下文时,它说"Thespecifiednamedconnectioniseithernotfoundintheconfiguration,notintendedtobeusedwiththeEntityClientprovider,ornotvalid"我在这看到answer这表明有一个GetConnectionS

c# - 我应该在 Entity Framework 模型中使用 int 还是 long 作为主键

我正在编写MVC5Internet应用程序,我对模型的id字段有疑问。我应该使用int还是long作为模型中的id?我说的是用于主键的字段?如果数据库有100,000条记录,一个int就足够了吗?c#中的int与SQL数据库中的int不同吗?提前致谢 最佳答案 对于INT类型,从1开始,您将获得超过20亿可能的行-这对于绝大多数情况来说应该绰绰有余。使用BIGINT,您可以获得大约922千万亿(922有15个零-922'000亿)-对您来说足够了吗??如果您使用从1开始的INTIDENTITY,并且您每秒插入一行,全天候,您需要66

c# - 打开可空 bool 值 : case goes to null when value is true

我意识到处理可空类型的正确方法是使用HasValue属性。但我想知道为什么以下switch语句会在null情况下而不是默认情况下中断。使用VS2015C#4.0。另一台使用VS2010C#4.0的计算机没有同样的问题。privatevoidTesting(){bool?boolValue=true;switch(boolValue){casenull:break;//eventhoughvalueistrue,coderunsheredefault:break;}}编辑:观察到任何Nullable的行为如果只有caseNull和default已指定。 最佳答

c# - 打开可空 bool 值 : case goes to null when value is true

我意识到处理可空类型的正确方法是使用HasValue属性。但我想知道为什么以下switch语句会在null情况下而不是默认情况下中断。使用VS2015C#4.0。另一台使用VS2010C#4.0的计算机没有同样的问题。privatevoidTesting(){bool?boolValue=true;switch(boolValue){casenull:break;//eventhoughvalueistrue,coderunsheredefault:break;}}编辑:观察到任何Nullable的行为如果只有caseNull和default已指定。 最佳答

c# - Entity Framework 4 从具有多个模式的模型生成数据库

我将EntityFramework4与POCO类一起使用,但我喜欢将数据库划分为单独的模式。虽然我可以通过先设计数据库然后生成模型来做到这一点并且一切正常,但是如果我更新模型并选择从模型生成数据库它会忽略我的所有模式并在默认情况下生成所有表(或任何我已在数据库模式名称下设置)。是否可以将实体分开并从这些模式的模型使用中生成数据库?非常感谢您的帮助。我花了几个小时在Google上进行试验,我认为这是不可能的,但我想我会检查一下。 最佳答案 我认为EF4不支持这一点——正如您所说,这只是一种单程旅行,即DB->代码。我什至不认为EFvN