ef-core-2.1相关内容
我正在开发一个使用 ASP.NET Core 2.1 和 EF Core 2.1 的项目.虽然大部分查询和命令都使用EF,但有些单元需要直接调用存储过程. 我不能使用FromSql,因为它需要基于实体模型的结果集. 假设我们有这些方法: public Task CommandOne(DbContext context){实体实体 = 新实体{名称 = “名称"};context.Db
..
是否可以使用 EF Core FromSql 来执行具有可选参数的存储过程? 我一直在测试一个简单的场景,用作将旧的 EF6 调用更新为 EF Core 调用的模板.我用作概念证明的测试示例: 创建程序 [dbo].[TestNullableParameters]@addressId int = null,@city nvarchar(100) = null,@createdByUserI
..
如果不使用 TrackState 上的属性或为 Publishers + 文章指定 OwnsOne,我似乎无法做到这一点.有什么方法可以在不使用属性的情况下将 TrackState 全局标记为拥有的类型? (对于通过 google 来的人:如何使用 fluent api 向实体添加属性?) (实体 + EF 核心在单独的库中,我不希望那里依赖 EF) 公共类发布者{公共 int Id
..
我使用的是 EF Core 2.1 这是我最初的模型定义. public class Customer//Parent{公共 int Id { 获取;放;}公共字符串名称 { 获取;放;}公共字符串电子邮件{获取;放;}public BankAccount BankAccount { get;放;}}公共类银行账户{公共 int Id { 获取;放;}公共字符串分支{获取;放;}公共字符串
..
我有以下数据层设置: public class Repository : IRepository {私有只读 MyDbContext _dbContext;公共列表搜索(表达式>标准)IQueryable结果 = _dbContext.Meters;返回结果.Where(criteria).ToList();}}}...来自客户端类:
..
期待构建一个框架,(没有直接使用 DbSet 的存储库模式)自动填充 Created 和 last modified ,而不是通过代码库吐出这些代码. 你能指出我正确的方向如何实现它. 过去我尝试在构造函数中填充这些,但是这似乎就像一个讨厌的代码,每次我们从数据库 EF 中提取 somting更改跟踪会将实体标记为已修改. .ctor(){创建 = DateTime.Now;Last
..
有人知道如何使用 System.ComponentModel DefaultValue 属性为 DateTime 属性指定默认值吗? 例如我试试这个: [DefaultValue(typeof(DateTime),DateTime.Now.ToString("yyyy-MM-dd"))]公共日期时间日期创建{获取;放;} 它期望值是一个常量表达式. 这是在与 ASP.NET 动态数
..
我有一个使用 EF Core 2.1.0 的 ASP.NET Core 2.1.0 应用程序. 我如何用管理员用户植入数据库并给他/她一个管理员角色?我找不到任何关于此的文档. 解决方案 由于用户无法在 Identity 中以正常方式播种,就像使用 .HasData() 的其他表播种一样.NET 核心 2.1. Microsoft 建议:对于需要调用外部 API 的数据,例如
..
我在 Xamarin.iOS 应用程序中使用 Entity Framework Core. 在包含在 iOS 应用程序和其他应用程序之间共享的代码 (.netstandard 2.0) 的核心项目中,我想知道是否需要迁移,以便我也可以执行一些其他操作. 这里是上下文: public void Initialize(){使用 (var dbContext = new MyDbConte
..
我在 Xamarin.iOS 应用程序中使用 Entity Framework Core. 在包含在 iOS 应用程序和其他应用程序之间共享的代码 (.netstandard 2.0) 的核心项目中,我想知道是否需要迁移,以便我也可以执行一些其他操作. 这里是上下文: public void Initialize(){使用 (var dbContext = new MyDbConte
..
我正在创建一个使用 EF Core 2 进行迁移的新应用程序.应用程序本身是 .net Framework,但模型位于单独的 .net core 2.0 程序集中.一切正常我已经定义了一个设计时上下文工厂: 公共类 MyDesignTimeContextFactory : IDesignTimeDbContextFactory{公共 MyContext CreateDbContext(strin
..
在进行 EF Core 逆向工程方面玩得不开心. 最新错误 未实现方法或操作. Scaffold-DbContext "方法或操作不是已实施" 这两个命令都出现了相同的错误 在 VS 2017 中从包管理器控制台运行: Scaffold-DbContext 'Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Chi
..
通过Database.Migrate()运行迁移时,是否可以从任何其他连接锁定数据库? 我们有多个服务实例运行相同的代码(在 AWS Lambda 上),并在启动时进行迁移.现在,当我们想要应用一些迁移时,我们必须手动确保只有一个实例正在运行,否则他们都可以尝试这样做并破坏事情. 是否有数据库级别的解决方案? ef-core 2.1 解决方案 不太确定这是否是您要找的,但
..
我将 netcoreapp 2.1 与 EF Core 2.1 一起使用,并通过数据迁移更新我的数据库,但在重命名表时遇到了问题.我在这里的主要问题是一个表(以及后来可能的列)可能会用数据多次重命名,我希望能够在保持这些数据完整的同时重命名它们,但从我读过的内容来看,这些迁移似乎只关心保持架构是最新的. 这个问题类似于使用 Entity Framework Core 2.0 在不丢失数据的情
..
在我的 .NET MVC 项目中,我的域类具有一对一或零关系: 公共类人{公共 int Id { 获取;放;}公共字符串全名 { 获取;放;}公共地址地址{获取;放;}}公开课地址{公共字符串地址{获取;放;}公共字符串城市{得到;放;}公共虚拟人人{得到;放;}[键,外键(“人")]公共 int PID { 获取;放;}} 这是使用 EF 6.x,地址实体使用 PID(外键)作为其标识列.此
..
在我的 .NET MVC 项目中,我的域类具有一对一或零关系: 公共类人{公共 int Id { 获取;放;}公共字符串全名 { 获取;放;}公共地址地址{获取;放;}}公开课地址{公共字符串地址{获取;放;}公共字符串城市{得到;放;}公共虚拟人人{得到;放;}[键,外键(“人")]公共 int PID { 获取;放;}} 这是使用 EF 6.x,地址实体使用 PID(外键)作为其标识列.此
..
当使用继承对象时,我正在尝试找到一种方法来过滤 EF Core 2.1 中的结果. 我有一个基本模型和几个继承的类(但我只包含了一个): public class Like {公共 int Id { 获取;放;}公共 LikeType LikeType { 获取;放;}}公共类 DocumentLike : Like {[外键(名称(文档))]公共 int DocumentId { 获取;
..
我在 MySQL 中有下表 当我在一些中间件中运行以下代码时 var apiKeys = _appContext.apikey.ToList(); 我收到此错误 System.InvalidOperationException:未在类型“System.Int16"和“System.Boolean"之间定义强制运算符. 这是我的 ApiKey 类 公共类ApiKey{公共字符
..
玩得不开心. PM> 命令运行 Scaffold-DbContext "Server=myserver;Database=mysqlserverdb;Trusted_Connection=True;"Microsoft.EntityFrameworkCore.SqlServer -表设置 -verbose 错误: 未实现方法或操作. System.NotImplemented
..
如果我运行 dotnet ef add testmigration 我收到此警告:EF Core 工具版本“2.1.0-rtm-30799"比运行时版本“2.1.1-rtm-30846"旧.更新工具以获取最新功能和错误修复. 所以我检查了我的 csproj 文件:
..