ef-core-3.0相关内容
我有以下型号.在使用 find 方法从数据库中获取时,用子实体加载父实体的更好方法是什么? 父实体: 公共类客户端{公共 int Id { 获取;放;}公共字符串姓氏 { 获取;放;}公共字符串性别{得到;放;}公共日期时间 DateOfBirth { 获取;放;}公共地址地址{获取;放;}} 子实体: 公共类地址{公共 int Id { 获取;放;}公共字符串 FirstLine {
..
我需要在实体框架核心 3.1.1 中执行一个复杂的 sql 查询,在研究中我发现无键实体类型是代码优先方法的方法.我看到很多关于 dbquery 的文档,但这在 .net core 3.x 中被标记为过时 无键实体类型 根据 Microsoft 文档,它说 dbquery 已过时,因此请改用 dbset 方法,但使用 dbset 它试图在数据库中创建一个新表.如何在应用迁移时禁用无键实
..
我从 .Net Core 2.2 升级到 3.1,但此功能已被弃用 modelBuilder.Entity().Property(e => e.CreationTime).ValueGeneratedOnAddOrUpdate().Metadata.IsStoreGeneratedAlways = true; 我需要 EF 来执行插入但阻止更新. 谢谢! 解决方案 根据废弃的属性
..
在 EF Core 3.0 之前,这工作正常(在服务器+客户端上评估): var exists = await _context.Countries.AsNoTracking().AnyAsync(x => x.CountryCode.Equals(country.CountryCode, StringComparison.OrdinalIgnoreCase)); 现在在 EF Core 3.
..
我正在升级到 EF Core 3.0 和 .NET Core 3.0,但我的一些查询停止工作.下面是一个例子: 我有一个名为 Bins 的表,我有另一个名为 BinItems 的表,现在它当然是一对多的关系.BinItems 有一个名为 Qty 的属性,我想根据给定的条件总结 BinItems 中的所有 Qty由客户在过滤器中. 代码如下: var query = _binRepos
..
在 EF Core 2.2 中,我有: var data = await _ArticleTranslationRepository.DbSet.include(arttrans => arttrans.Article).ThenInclude(art => art.Category).Where(trans => trans.Article != null && trans.Article.
..
我有以下数据层设置: public class Repository : IRepository {私有只读 MyDbContext _dbContext;公共列表搜索(表达式>标准)IQueryable结果 = _dbContext.Meters;返回结果.Where(criteria).ToList();}}}...来自客户端类:
..
我正在使用 Blazor 和 Windows 身份验证启动一个新站点,并且需要识别查看页面/组件的当前用户. 对于 Razor 页面,可以使用 Context.User.Identity.Name 访问当前用户名,但这似乎不适用于 Blazor 组件.我尝试将 HttpContext 注入到组件中,但 Context 在运行时为 null. 作为奖励,我最终希望将其合并到 Startu
..
目前正在使用 EF Core 3.1.1 版进行测试. 当我搜索时,我找到了对这个问题的引用,但我没有看到任何关于为什么会发生这种情况的明确答案,以及它是一个将被修复的错误还是它的预期行为.这就像看起来一样简单——BatchRequest 表/实体有一个名为 BatchId 的整数列/属性: var batchRequestGroups = context.BatchRequests.Gr
..
在 ef core 2.2 中,我使用 DbQuery 将原始 sql 结果映射到对象,如下所示: 公共部分类 AppDbContext{公共 DbQuerySimpleQM {get;set;}} 然后 var result=_dbContext.SimpleQM.FromSql(sqlString,params); 这不会创建任何额外的表并且工作正常.在 ef core 3.1 DbQ
..
我有这样的仓库 公共接口 IEmployeeRepository{任务GetEmployeeSettings(int employeeId);任务>GetWorkPositions(int employeeId);} 存储库的构造函数(DbContext 注入): public EmployeeRepository(Em
..
我正在尝试使用Sqlite提供程序在EF Core 3.1中实现自定义 IMethodCallTranslator . 我创建了: 此 DbFunctions 的扩展方法,该扩展方法在查询时被调用 IMethodCallTranslator 的实现,该实现不调用 Translate 派生的 RelationalMethodCallTranslatorProvider ,我正在传递我
..
..
谁能指出我犯错的地方.我正在尝试通过SQLite(Console App .NET Core 3.1)在EFCore上进行迁移. 运行任何命令(例如enable-migrations或update-database)都会给出错误; 您的目标项目"XXX"未引用EntityFramework.该软件包供实体框架核心工具使用.确保您的目标项目正确,安装软件包,然后重试. 如果我使用E
..
我正在使用EF Core 3,并编写了一些单元测试,但似乎无法为视图设置测试数据. 当我尝试保存时,出现错误: 因为没有主键,所以无法跟踪类型的实例.只能跟踪具有主键的实体类型 公共类EFContext:DbContext{公共DbSetViewItems {get;放;}受保护的重写void OnModelCreating(ModelBuilder model
..
我正在尝试对EF Core 3.0进行简单的分组和求和 但是遇到一个奇怪的错误: System.InvalidOperationException:'处理LINQ表达式'AsQueryable(((未处理的参数:y).TransactionLines)",通过"NavigationExpandingExpressionVisitor"失败的.这可能表示EF Core中存在错误或局限性.
..
我有一个存储过程,该存储过程从多表查询返回数据.为此,我需要为查询中涉及的每个表创建一个DbSet吗?我发现所有使用FromSql的示例在FromSql子句之前指定了一个DbSet(例如,下面的示例中的Books). 使用(var context = new SampleContext()){var books = context.Books.FromSql("EXEC GetAllBooks"
..
//型号公开课申请{[钥匙]public int ApplicationId {get;放;}Public DateTime CreatedAt {get;放;}公开的DateTime ConfirmedDate {get;放;}公开DateTime IssuedDate {get;放;}公共诠释?AdditionalByUserId {get;放;}公共虚拟用户AddedByUser {get;
..
是否有任何可能的方法可以在efcore中的运行时上创建迁移. context.Database.Migrate(); 在此代码之前,我需要一个代码,当我启动我的应用程序时,应在postgresql数据库表和ef模型之间创建有关diff的迁移. 有什么办法吗? PM>启用迁移PM>初始迁移PM>更新数据库 我不想使用这些.我想在运行时执行这些代码的工作.我希望我能清楚地解释自己
..
我有一个Xamarin Forms应用程序,我已从仅使用Restful API切换为使用本地SQLite DB,它将使用此 Dotmim.Sync-数据库同步框架(太好了!).我在Xamarin表单项目中使用EF Core 3与SQLite进行交互. 我的问题是有关在SQLite上运行迁移或只是数据库更新.我已经阅读了一些有关不同方法的博客和论坛,但是从EF Core 1到EF Core 2
..