草庐IT

character-entities

全部标签

c# - 如何让 Entity Framework Code First 和可为空的外键属性工作?

我正在尝试创建一个简单的EntityFramework代码优先应用程序。我有这些类(class):publicclassUser{publicintUserId{get;set;}publicstringUsername{get;set;}publicvirtualActivationTicketActivationTicket{get;set;}}publicclassActivationTicket{publicintActivationTicketId{get;set;}publicvirtualUserUser{get;set;}publicstringTicket{get;s

c# - 将 DataAnnotations 与 Entity Framework 一起使用

我在VS2010中使用了EntityFramework来创建一个简单的人类,其中包含属性、名字、姓氏和电子邮件。如果我想像在本blogpost中那样附加DataAnnotations我有一个小问题,因为我的person类是动态生成的。我可以直接编辑动态生成的代码,但任何时候我必须更新我的模型时,我的所有验证代码都会被清除。第一直觉是创建一个部分类并尝试附加注释,但它提示说我正在尝试重新定义该属性。我不确定您是否可以在C#中进行属性声明,就像在C++中进行函数声明一样。如果可以,那可能就是答案。这是我尝试过的片段:namespacePersonWeb.Models{publicparti

c# - LINQ to Entities/LINQ to SQL : switching from server (queryable) to client (enumerable) in the middle of a query comprehension?

在许多情况下,我想在服务器端进行一些过滤(有时是投影),然后切换到客户端以执行LINQ提供程序本身不支持的操作。天真的方法(这基本上就是我现在所做的)是将其分解为多个查询,类似于:varfromServer=fromtincontext.Tablewheret.Col1=123wheret.Col2="blah"selectt;varclientSide=fromtinfromServer.AsEnumerable()wheret.Col3.Split('/').Last()=="whatever"selectt.Col4;但是,很多时候,这带来的代码/麻烦多于它的实际值(value)

c# - Entity Framework 核心 - 包含区分大小写还是不区分大小写?

EntityFramework核心中的“包含”应该等同于SQL%like%运算符。因此,“包含”应该不区分大小写,但它区分大小写!(至少在postgres中????)以下仅在使用正确的关键字大小写时才输出结果。context.Counties.Where(x=>x.Name.Contains(keyword)).ToList();我做错了什么? 最佳答案 旧版本的EF核心曾经是这种情况。现在string.Contains区分大小写,例如对于sqlite,它映射到sqlite函数`instr()'(我不知道postgresql)。如果

c# - Linq to Entity 从 DateTime 获取日期

varislemList=(fromislinentities.Islemlerwhere(isl.KayitTarihi.Date>=dbas&&isl.KayitTarihi.Value.Date它给出错误:LINQtoEntities不支持日期...我如何在linq中获取日期。 最佳答案 使用EntityFunctions.TruncateTime. 关于c#-LinqtoEntity从DateTime获取日期,我们在StackOverflow上找到一个类似的问题:

c# - 将 Entity Framework Core 迁移用于类库项目

这似乎是anissuethathavebeenfixedalready,至少对于SQLite数据库而言。我的解决方案包含3个项目:WPF项目(默认启动项目)(.NETFramework4.7),持有View模型和非UI内容的“核心”项目-类库项目(.NETStandard2.0)包含所有EntityFramework数据层的“关系”项目-我喜欢将它们分开(.NETStandard2.0)我已将以下包安装到主WPF项目中:Microsoft.EntityFrameworkCore.ToolsMicrosoft.EntityFrameworkCore.Design项目2和3在我的主要WPF

c# - 单元测试和 Entity Framework

我是EF的新手,我想知道使用SQLServer数据库创建EF的最佳方法是什么。之后我想测试CRUD操作。EF是以TDD方式实现的,我对这些存储库模式、模拟上下文、假模式等感到困惑。EF中的增删改查操作,都会测试哪些东西?(DbContext,SaveChanges()...需要测试吗?)那么关于如何使用基于EntityFramework的组件进行单元测试有什么想法吗?(我正在VisualStudio2012、ASP.NETMVC4中检查所有这些) 最佳答案 假设您有2层解决方案MyApp.WebMyApp.Data在你的数据层你会有

c# - Entity Framework - 在使用之前检查单个记录的正确方法

为了获得记录列表,我通常会按照以下方式做一些事情:varefCompany=fromain_dbRiv.Companywherea.CompanyId==companyFeedInfo.CompanyIdselecta;要获取单个记录,当我知道我正在使用PK检索它时,我会使用类似的方法:varefCompany=(fromain_dbRiv.Companywherea.CompanyId==companyFeedInfo.CompanyIdselecta).First();现在,使用单记录方法,如果PK是错误值(就像它故意在测试中那样),第二行会抛出错误。获取和处理单个记录的最佳实践方

c# - Entity Framework 代码优先 : which DataType attribute for DateTime2?

有时在使用EntityFrameworkCodeFirst时,默认约定不会创建您想要的数据库类型。例如,默认情况下System.DateTime类型的属性会创建DateTime类型的数据库列。如果你想让它有一个datetime2类型(没有时区和夏令时问题的DateTime类型)怎么办?可以使用DataTypeAtrribute通过数据注释指定所需的数据库类型。DataTypeAttribute的build者之一接受参数DataTypeEnumeration.所以可以指定如下内容:[DataType(DataType.DateTime)]publicDateTimeDateOfBirth

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

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