草庐IT

ef-database-first

全部标签

c# - ASP.NET EF 从未映射的类中删除鉴别器列

我有一个我的内容模型:classBaseModel{publicvirtualstringContent{get;set;}//...}要仅显示数据,上面的模型就可以了。但我想添加编辑内容的功能。所以我需要向成员content添加一个属性-但这应该只发生在autor按下编辑按钮时,而不是在内容的常规View中。所以我创建了第二个继承自BaseModel的模型,这样我就可以用我的属性覆盖成员:classEditableBaseModel:BaseModel{[UIHint("MyEditor"),AllowHtml]publicoverridestringContent{get;set;

c# - 如何从 EF7 DbContext 获取 ConnectionString

我的场景:我将EF7用于标准CRUD操作,将Dapper用于需要提高速度的更复杂的查询。我从startup.cs将我的DbContext注入(inject)到我的DAL中,这显然会执行数据库查询。Dapper需要一个连接字符串。我想将我的EF7DbContext连接字符串注入(inject)Dapper查询。我的问题:如何像以前一样从DbContext获取连接字符串:DbContext.Database.Connection?它在EF7中从Database更改为DatabaseFacade类型,并且DbConnectionConnection也被删除。DbContext中肯定应该有一些

c# - T4 模板错误 : loading the include file ef. utility.cs.ttinclude 返回了 null 或空字符串

我已经覆盖了Controller生成T4模板(ControllerWithContext.tt),如here所述.我想利用在POCO模型生成器T4模板中使用的EF.utility.CS.ttinclude中的代码帮助实用程序。因此,我将以下行从我的Model.tt复制到我的ControllerWithContext.tt。但是,当我尝试添加Controller时,我收到了错误消息Loadingtheincludefile'EF.utility.CS.ttinclude'returnedanulloremptystring根据MSDNdocumentation,这个错误是因为包含的文件是

c# - 如何在 Entity Framework Code First 中以编程方式使用迁移?

我在一个使用EFCodeFirst的项目中工作。我正在尝试使用迁移功能。我不想使用包控制台管理器。如何以编程方式执行“添加迁移”和“更新数据库”?add-migrationTestMigration01-forceupdate-database 最佳答案 您有几个选择。您可以在代码中使用dbmigrator类:http://romiller.com/2012/02/09/running-scripting-migrations-from-code/或者您可以使用migrate.exe,它可以方便地在构建步骤等中运行它们。https:

c# - EF 非静态方法需要一个目标

我对以下查询有严重的问题。context.CharacteristicMeasures.FirstOrDefault(cm=>cm.Charge==null&&cm.Characteristic!=null&&cm.Characteristic.Id==c.Id&&cm.Line!=null&&cm.Line.Id==newLine.Id&&cm.ShiftIndex!=null&&cm.ShiftIndex.Id==actShiftIndex.Id&&(newAreaItem==null||(cm.AreaItem!=null&&cm.AreaItem.Id==newAreaItem

c# - EF 生成的查询执行时间过长

我有一个非常简单的查询,它是由EntityFramework生成的,有时当我尝试运行此查询时,执行时间几乎超过30秒,并且超时Exception.SELECTTOP(10)[Extent1].[LinkID]AS[LinkID],[Extent1].[Title]AS[Title],[Extent1].[Url]AS[Url],[Extent1].[Description]AS[Description],[Extent1].[SentDate]AS[SentDate],[Extent1].[VisitCount]AS[VisitCount],[Extent1].[RssSourceId

c# - EF Code First 不为 ICollection<string> 生成表

我想要我的一个数据类中的以下ICollection属性(我们称它为“Foo”)publicclassFoo{[Key]publicintFooId{get;set;}publicstringSomeValueOrOther{get;set;}publicvirtualICollectionAllowedBars{get;set;}}我可以在使用实体上下文时添加字符串值,但它们不会“去任何地方”。换句话说,不会生成表示此关系的表,因此不会保存任何值。我期望的是一个包含两列的表,一列用于“FooId”,一列用于“AllowedBar”,EF会自动将其映射到集合(就像它在复杂类型中所做的那样

c# - 如何强制 EF 代码首先重新创建数据库?

我有一堆CodeFirst创建的表。然后在SQL中我删除了一个表,这样我就可以不可避免地在堆栈上问这个问题。在包管理控制台中使用update-database我得到:Cannotfindtheobject"dbo.ContractParents"becauseitdoesnotexistoryoudonothavepermissions.重新创建表格的最佳方法是什么?我已经阅读了关于context.Database.CreateIfNotExists();我把它放在我的种子函数中,但什么也没做。谢谢! 最佳答案 要解释更新数据库命令

c# - Entity Framework DB-First,实现继承

我正在尝试使用EntityFramework6.0和数据库优先方法实现继承。好的,假设我有一个Person和一个Organization实体,如下所示://asimplifiedversionoforganizationentitypublicclassOrganization{publicGuidID{get;set;}publicstringNickname{get;set;}publicstringEmail{get;set;}publicstringPhoneNumber{get;set;}publicstringOfficialName{get;set;}publicGuid

c# - 努力单元测试 Entity Framework 6.1.3 DB-first

我在使用Effort框架(版本1.1.4)对我的DB层进行单元测试时遇到问题。我有一个使用EntityFramework6.1.3的DB层,并且模型是使用数据库优先方法创建的,因此有一个描述模型的*.edmx文件。我已经创建了一个分部类来公开单元测试使用的附加构造函数,如下所示:publicpartialclassEntities{publicEntities(DbConnectionconnection):base(connection,true){}}简单的单元测试看起来像这样:privateEntitiesCreateContext(){//varconnectionString