草庐IT

Scaffold-DbContext

全部标签

c# - 在 WebApi 中使用 Unity 解析每个请求的 dbcontext

我正在努力完成这项工作。我已经安装了Unity和Unity.AspNet.WebApi包(v3.5.1404)并且低于包附带的激活码publicstaticclassUnityWebApiActivator{///IntegratesUnitywhentheapplicationstarts.publicstaticvoidStart(){varcontainer=UnityConfig.GetConfiguredContainer();varresolver=newUnityHierarchicalDependencyResolver(container);GlobalConfigu

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# - 必须使用 dbcontext.Database.SqlQuery 声明标量变量 '@custid'?

我正在尝试使用EF5从bcontext.Database.SqlQuery执行存储过程。它抛出错误必须声明标量变量“@custid”varresults=_MiscContext.Database.SqlQuery("execsp_GetStaff@custid",customerNumber).ToList();如果customerNumber是员工,SP返回1否则返回空行。ALTERPROCEDURE[dbo].[sp_GetStaff]@custidvarchar(12)ASBEGINSETNOCOUNTON;SELECT1AS[C1]FROM[dbo].[Staff]with(

c# - 为 DbContext 设置架构名称

我知道如何在我的上下文中为一个表设置架构,但是有没有办法为一个上下文中的所有表设置默认架构?即[Schema="Ordering"]publicclassMyContext:DbContext{publicMyContext():base("name=ConnectionString"){}publicDbSetStudents{get;set;}} 最佳答案 您可以在自定义继承的DbContext类的OnModelCreating方法中配置默认​​架构,例如-publicclassMyContext:DbContext{publi

c# - 将 DbContext 注入(inject)服务层

我应该如何将我的MyDbContext注入(inject)到我的数据库服务层MyService中?Startup.cspublicvoidConfigureServices(IServiceCollectionservices){services.AddDbContext(options=>options.UseSqlServer(Configuration["ConnectionStrings:DefaultConnection"]));services.AddMvc();}MyDbContext.cspublicpartialclassMyDbContext:DbContext{p

c# - 如何在 EF Core 中实例化 DbContext

我还设置了.net核心项目和数据库上下文。但是由于这个错误,我还不能开始使用dbContext-"thereisnoargumentgiventhatcorrespondstotherequiredformalparameter'options'"Controller:publicIActionResultIndex(){using(vardb=newBlexzWebDb()){}returnView();}数据库上下文代码:publicclassBlexzWebDb:DbContext{publicBlexzWebDb(DbContextOptionsoptions):base(op

c# - 不同 DbContext 和不同模式之间的 Entity Framework 关系

因此,我有两个主要对象,Member和Guild。一个成员(member)可以拥有一个公会,一个公会可以有多个成员(member)。我在单独的DbContext和单独的类库中有Members类。我计划在多个项目中重用这个类库并帮助区分,我将数据库模式设置为“acc”。我已经广泛测试了这个库,可以在acc.Members表中添加、删除和更新成员。公会类是这样的:publicclassGuild{publicGuild(){Members=newList();}publicintID{get;set;}publicintMemberID{get;set;}publicvirtualMemb

c# - 为什么在 Edmx 做同样的工作时使用 EF 5.X DbContext Generator?

我发现这个EF5dbContext很难掌握。在VisualStudio2012中,当我选择项目>添加新项目>ADO.Net实体数据模型然后选择AdventureWorks数据库文件,它会生成一个edmx文件(在要求我将数据库文件复制到本地之后)。就是这样,我现在可以开始运行查询了,例如AdventureWorks_DataEntitiesentities=newAdventureWorks_DataEntitiesvarquery=frompinentities.Productswherep.ListPrice>=0selectp;让我困惑的是,那我为什么要使用Project>AddN

c# - 具有多个 dbcontext 的一个事务

我在单元测试中使用事务来回滚更改。单元测试使用dbcontext,而我正在测试的服务使用他自己的。它们都包含在一个事务中,一个dbcontext在另一个的block中。问题是,当内部dbcontext保存他的更改时,它对外部dbcontext不可见(我不认为这是因为另一个dbcontext可能已经加载了对象)。这是示例:[TestMethod]publicvoidEditDepartmentTest(){using(TransactionScopetransaction=newTransactionScope()){using(MyDbContextdb=newMyDbContext(

c# - 我应该如何在 MVC Core 中管理 DbContext 生命周期?

来自DocumentationEntityFrameworkcontextsshouldbeaddedtotheservicescontainerusingtheScopedlifetime.Thisistakencareofautomaticallyifyouusethehelpermethodsasshownabove.RepositoriesthatwillmakeuseofEntityFrameworkshouldusethesamelifetime.我一直认为,我应该为我必须处理的每个工作单元创建一个新的Context。这让我想到,如果我有一个ServiceA和Service