草庐IT

Entity-config

全部标签

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# - 在 App.config 中设置 WCF ClientCredentials

是否可以在App.config中为WCF设置客户端凭据?我想避免这样做:UsingsvcAsNewMyServiceClientsvc.ClientCredentials.UserName.UserName="login"svc.ClientCredentials.UserName.Password="pw"...EndUsing登录名和密码应该是配置的一部分。 最佳答案 扩展LadislavMrnka的回答,您可能会发现此实现很有用:publicclassUserNameClientCredentials:ClientCreden

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# - 在 Unity App.Config 文件中包含通用类

我有一类类型ISimpleCache我想在App.Config文件中添加为类型别名(然后是类型)线,MyApplication"/>由于显然是错误的,但是我不相信转义它们;也是对的。我目前正在拆分我的代码以使用Unity,因此距离可编译的代码库太远无法快速测试它,并希望在这里得到一些确认。 最佳答案 查看this博文:Inordertowriteagenerictype,usethe`signfollowedbythenumberofgenerictypesthattheinterface/classreceives.同一页的评论说

c# - 如何从 App.config 中读取这个自定义配置?

如何从App.config中读取这个自定义配置?而不是这个: 最佳答案 要使您的集合元素能够直接位于父元素(而不是子集合元素)中,您需要重新定义您的ConfigurationProperty。例如,假设我有一个集合元素,例如:publicclassTestConfigurationElement:ConfigurationElement{[ConfigurationProperty("name",IsKey=true,IsRequired=true)]publicstringName{get{return(string)this["

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# - 以编程方式访问 web.config 的 <compilation/> 部分?

有什么方法可以访问在web.config文件中标记?我想检查文件中的“debug”属性是否设置为“true”,但我似乎不知道该怎么做.我试过使用WebConfigurationManager,但这似乎不允许我访问部分。更新:我知道我可以像加载XML文档一样轻松地加载文件并使用XPath,但我希望框架中已经有一些东西可以为我做这件事。似乎会有一些东西,因为已经有获取应用程序设置和连接字符串的方法。我也尝试过使用WebConfigurationManager.GetSection()方法有几种:WebConfigurationManager.GetSection("compilation"