草庐IT

Scaffold-DbContext

全部标签

c# - 使用最小起订量模拟 EF DbContext

我正在尝试使用模拟的DbContext为我的服务创建单元测试。我创建了一个界面IDbContext具有以下功能:publicinterfaceIDbContext:IDisposable{IDbSetSet()whereT:class;DbEntityEntryEntry(Tentity)whereT:class;intSaveChanges();}我的真实上下文实现了这个接口(interface)IDbContext和DbContext.现在我正在尝试模拟IDbSet在上下文中,所以它返回一个List相反。[TestMethod]publicvoidTestGetAllUsers()

c# - 使用最小起订量模拟 EF DbContext

我正在尝试使用模拟的DbContext为我的服务创建单元测试。我创建了一个界面IDbContext具有以下功能:publicinterfaceIDbContext:IDisposable{IDbSetSet()whereT:class;DbEntityEntryEntry(Tentity)whereT:class;intSaveChanges();}我的真实上下文实现了这个接口(interface)IDbContext和DbContext.现在我正在尝试模拟IDbSet在上下文中,所以它返回一个List相反。[TestMethod]publicvoidTestGetAllUsers()

c# - DbContext 和 DataContext 一样吗?

我正在学习ScottGu的教程它引用名为DbContext的类。我在框架4的任何命名空间上都找不到它,在我看来它已从CT4DbContext重命名为.net4System.Data.Linq.DataContext。我的假设是否正确? 最佳答案 DbContext是EF团队最近单独下载的新类。它目前不是核心EF4.0的一部分。但是,DbContext向前发展将是与EF交互的首选方式。那么它与ObjectContext有何不同?从语义上讲,它们完全相同,但它们减少了ObjectContext所具有的许多额外噪音。就像公开一组需要更多的

c# - DbContext 和 DataContext 一样吗?

我正在学习ScottGu的教程它引用名为DbContext的类。我在框架4的任何命名空间上都找不到它,在我看来它已从CT4DbContext重命名为.net4System.Data.Linq.DataContext。我的假设是否正确? 最佳答案 DbContext是EF团队最近单独下载的新类。它目前不是核心EF4.0的一部分。但是,DbContext向前发展将是与EF交互的首选方式。那么它与ObjectContext有何不同?从语义上讲,它们完全相同,但它们减少了ObjectContext所具有的许多额外噪音。就像公开一组需要更多的

c# - 在 Visual Studio 中添加新数据项时 EF 6.x DbContext 生成器选项的用途

我有一个使用LINQtoSQL构建的Web应用程序,我希望将其升级到LINQtoEntityFramework。我看过一些教程,了解到基本上在数据库优先的情况下,您创建了一个ADO.NET实体数据模型。从那里,您可以选择要包含在模型中的表(非常类似于LINQtoSQL)。在AddNewItem对话框中,我看到还有另一个创建EF6.xDbContextGenerator的选项:与ADO.NET实体数据模型(对话框中的第一个选项)相比,EF6.xDbContextGenerator的目的是什么?还有,EF6.xDbContextGenerator有什么用?它似乎创建了一个文本文件。我应该用

c# - 在 Visual Studio 中添加新数据项时 EF 6.x DbContext 生成器选项的用途

我有一个使用LINQtoSQL构建的Web应用程序,我希望将其升级到LINQtoEntityFramework。我看过一些教程,了解到基本上在数据库优先的情况下,您创建了一个ADO.NET实体数据模型。从那里,您可以选择要包含在模型中的表(非常类似于LINQtoSQL)。在AddNewItem对话框中,我看到还有另一个创建EF6.xDbContextGenerator的选项:与ADO.NET实体数据模型(对话框中的第一个选项)相比,EF6.xDbContextGenerator的目的是什么?还有,EF6.xDbContextGenerator有什么用?它似乎创建了一个文本文件。我应该用

c# - 如何将 DbContext.Database.SqlQuery<TElement>(sql, params) 与存储过程一起使用? EF 代码优先 CTP5

我有一个包含三个参数的存储过程,我一直在尝试使用以下方法返回结果:context.Database.SqlQuery("mySpName",param1,param2,param3);起初我尝试使用SqlParameter对象作为参数,但这没有用并抛出一个SqlException并显示以下消息:Procedureorfunction'mySpName'expectsparameter'@param1',whichwasnotsupplied.所以我的问题是如何将此方法用于需要参数的存储过程?谢谢。 最佳答案 您应该按以下方式提供Sq

c# - 如何将 DbContext.Database.SqlQuery<TElement>(sql, params) 与存储过程一起使用? EF 代码优先 CTP5

我有一个包含三个参数的存储过程,我一直在尝试使用以下方法返回结果:context.Database.SqlQuery("mySpName",param1,param2,param3);起初我尝试使用SqlParameter对象作为参数,但这没有用并抛出一个SqlException并显示以下消息:Procedureorfunction'mySpName'expectsparameter'@param1',whichwasnotsupplied.所以我的问题是如何将此方法用于需要参数的存储过程?谢谢。 最佳答案 您应该按以下方式提供Sq

asp.net core EFCore 属性配置与DbContext

asp.netcoreEFCore属性配置与DbContext前言EntityFramework(EF)Core是轻量化、可扩展、开源和跨平台版的常用EntityFramework数据访问技术。用于程序中的class类和数据库中的表互相之间建立映射关系。在学习过程中,EFCore中的属性配置显的尤为重要它是学习好asp.netcore的基础是配置数据库表结构的重要基石。本篇内容为学习与整理微软文档(MicrosoftDoc)笔者认为重要部分具体内容参见:MicrosoftBuildEFCore可用作对象关系映射程序(O/RM),这可以实现以下两点:使.NET开发人员能够使用.NET对象处理数据

c# - 将 Env Conn String 注入(inject) .NET Core 2.0 w/EF Core DbContext 与 Startup prj 不同的类库中并实现 IDesignTimeDbContextFactory

老实说,我不敢相信这有多难......首先是我要达到的要求:实现EntityFrameworkCore2.0'IDesignTimeDbContextFactory这是IDbContextFactory重命名以减少开发人员对其功能的混淆我不想加载appsettings.json不止一次。一个原因是因为我的迁移在MyClassLibrary.Data的域中运行并且没有appsettings.js该类库中的文件,我将不得不CopytoOutputDirectoryappsettings.js.另一个原因是它不太优雅。所以这是我目前可以使用的:usingSystem;usingMicroso