草庐IT

EF7上下文池

全部标签

c# - 我如何在我的单元测试中模拟 Controller 上下文,以便我对字符串函数的部分 View 起作用?

我正在尝试为我的Controller创建一个单元测试,但我正在测试的操作使用部分View来字符串函数,它不想在我的测试中工作。privatestringRenderPartialViewToString(stringviewName,objectmodel=null){if(string.IsNullOrEmpty(viewName))viewName=ControllerContext.RouteData.GetRequiredString("action");ViewData.Model=model;using(System.IO.StringWritersw=newSystem.

c# - 当前上下文中不存在名称 'zipfile'

我有一个可以按原样运行的SSIS项目,但是当我尝试编辑它时,出现错误:Thename'zipfile'doesnotexistinthecurrentcontext没有编辑,它工作正常。产生错误的代码:publicvoidMain(){//TODO:AddyourcodeherestringmoduleName=Dts.Variables["User::ModuleName"].Value.ToString();strings=Dts.Variables["User::ZipFileLocation"].Value.ToString().TrimEnd('\\')+"\\"+modul

c# - 一个 DbSet 的 EF 代码优先 PluralizingTableNameConvention

如何仅为单个表/DbSet切换此约定PluralizingTableNameConvention?据我所知,我只能对给定DbContext的所有DbSets执行此操作 最佳答案 如果只有一个实体映射到非复数形式的表,则可以删除PluralizingTableNameConvention并手动配置实体的表名称。publicclassMyContext:DbContext{protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder){base.OnModelCreati

c# - 使用 EF6 加载数据库初始值设定项时出错

我一直在尝试遵循本教程...http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application但我不断收到以下错误...system.invalidoperationexception={"Failedtosetdatabaseinitializeroftype'WeddingPreparations.Dal.WeddingInitializer,KevinLisaWedding'

c# - EF 迁移对象已存在错误

我正在使用EntityFramework开发一个ASP.NETMVC项目,代码优先来自数据库。我得到了数据库中每个表的模型。我对模型进行了一些更改,启用了迁移,并且在我初始化迁移时出现错误:Thereisalreadyanobjectnamed'TableName'inthedatabase."我尝试使用update-database-force但没有帮助。初始迁移会创建已存在的表!如何使初始迁移应用模型上的更改而不是从头开始创建表?在这种情况下,在数据库和模型之间同步更改的最佳做法是什么? 最佳答案 尝试运行Add-Migrati

c# - DB-First 身份验证与 ASP.NET Web API 2 + EF6 混淆

我需要为现有的MySQL数据库创建WebAPIC#应用程序。我已经设法使用EntityFramework6将每个数据库表绑定(bind)到RESTfulAPI(允许CRUD操作)。我想实现一个登录/注册系统(以便我可以在未来实现角色和权限,并限制某些API请求)。我必须使用的MySQL数据库有一个用户表(称为user),它具有以下不言自明的列:id电子邮件用户名password_hash似乎身份验证的事实标准是ASP.NetIdentity。我花了最后一个小时试图弄清楚如何使Identity与现有的DB-FirstEntityFramework设置一起工作。如果我尝试构造Applica

c# - 如何在 EF Core 2 中为 .ThenInclude 编写 Repository 方法

我正在尝试为EntityFrameworkCore2.0编写一个存储库方法,该方法可以使用.ThenInclude处理返回的子属性集合,但我在使用第二个表达式时遇到了问题。这是.Include的工作方法,它将返回实体的子属性(您提供lambda列表)。publicTGetSingle(Expression>predicate,paramsExpression>[]includeProperties){IQueryablequery=_context.Set();foreach(varincludePropertyinincludeProperties){query=query.Incl

c# - EF 不同 (IEqualityComparer) 错误

早上好!给定:publicclassFooClass{publicvoidFooMethod(){using(varmyEntity=newMyEntity){varresult=myEntity.MyDomainEntity.Where(myDomainEntity=>myDomainEntity.MySpecialID>default(int)).Distinct(newFooComparer);}}}publicclassFooComparer:IEqualityComparer{publicboolEquals(MyEntity.MyDomainEntityx,MyEntity

c# - EF 可以自动删除孤立的数据,其中父项未被删除吗?

对于使用CodeFirstEF5beta的应用程序,我有:publicclassParentObject{publicintId{get;set;}publicvirtualListChildObjects{get;set;}//Othermembers}和publicclassChildObject{publicintId{get;set;}publicintParentObjectId{get;set;}//Othermembers}必要时,相关的CRUD操作由存储库执行。在OnModelCreating(DbModelBuildermodelBuilder)我已经设置好了:mod

c# - 实体类型 IdentityUser 不是当前上下文模型的一部分

我看到与this相同的问题问题,但那里提出的情况似乎并不适用,所以我认为我有一个不同的问题。事实上,我在SO上看到了几个类似的问题,每个问题都有不同的原因和解决方案,所以我认为这个错误必须来自高层。也就是说……我有一个EF代码优先数据库模型,我正在尝试使用IdentityUser来扩展我的MVC5站点的标准注册。我有扩展的UserModel:namespaceMyMvcSite.Models{publicclassUserModel:IdentityUser{publicstringBillingId{get;set;}publicvirtualICollectionDatabases