我如何首先在实体框架代码中使用数据库视图,
如何首先使用EF 4代码将实体映射到数据库视图?
有没有办法通过派生EntityConfiguration类来做到这一点?
如何使用Entity Framework 4 Code-First定义数据库视图?我在任何地方都找不到任何相关的东西!
IQueryable在Entity Framework 6中是否可以返回动态SQL查询?
这就是我现在使用的,但它正在拉动所有记录(如预期的那样).
DbContext.Database.SqlQuery<T>("SELECT * FROM dbo.SomeDynamicView")
Run Code Online (Sandbox Code Playgroud)
问题是SqlQuery回报DbRawSqlQuery是什么IEnumerable.
dbo.SomeDynamicView 是在运行时创建的数据库视图.
在使用Entity Framework的迁移命令时,是否可以配置/引导依赖注入?
Entity Framework Core支持DbContext子类的依赖注入.该机制包括允许在数据访问之外配置数据访问DbContext.
例如,以下内容将使用从中检索的连接字符串将EF配置为持久保存到SQL Server config.json
ServiceCollection services = ...
var configuration = new Configuration().AddJsonFile( "config.json" );
services.AddEntityFramework( configuration )
.AddSqlServer()
.AddDbContext<BillingDbContext>( config => config.UseSqlServer() );
Run Code Online (Sandbox Code Playgroud)
但是,迁移命令不知道执行此代码,因此Add-Migration缺少提供程序或缺少连接字符串会失败.
迁移可制成通过覆盖工作OnConfiguring的内DbContext子类来指定供应商和配置字符串,但在不同的配置是其他地方所期望的方式获得.最终保持我的迁移命令和我的代码都工作变得非常复杂.
注意:我的DbContext生活在与使用它的入口点不同的程序集中,我的解决方案有多个启动项目.
c# dependency-injection dbcontext entity-framework-core .net-core
不幸的是,实体框架核心1.0(以前的实体框架7)还不支持视图,我正在尝试使用表格"伪造"它.
但是脚手架dotnet dbcontext ef scaffold命令当前不能识别或生成视图,我想要一个允许查询视图和更新表的DbContext.有没有办法做到这一点?
这是我用来搭建DbContext的命令:
dotnet ef dbcontext scaffold -c MyStoreContext -o Model "Data Source=(local);Initial Catalog=DBNAME;Integrated Security=True" Microsoft.EntityFrameworkCore.SqlServer --force
Run Code Online (Sandbox Code Playgroud)
(这会将我的所有模型类放在一个Model目录中,并强制它们被覆盖.)
注意:我实际上想要使用View的原因是GROUP BY逻辑,在EF Core 1.0中也不支持