基于本教程,对于实体框架核心(rc1或rc2)中的一对一关系,我使用以下代码:
public class MyContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
public DbSet<BlogImage> BlogImages { get; set; }
protected override void OnModelCreating(ModelBuilder modelBu
我们正在使用Masstransit和automatonymous和InMemoryRepository来实现saga持久性。我们有大约3个状态机配置和工作完美。为了持久化,我们最近从InMemoryRepository更改为EFCore。这导致只有第一个配置的状态机工作正常。Rest所有状态机甚至都没有进入初始事件。需要帮助了解实现是否正确。以下是代码详细信息:
masstransit状态机设置
services.AddMassTransit(x =>
{
我正在linux上开发asp.NET5(现在称为asp.NETCore)。但我无法连接EF7(现在称为EF Core)和Mysql服务器。请告诉我你知道的任何解决办法
谢谢。上列出了所有可用的提供商。在撰写本文时,有3个不同的EF核心提供商,两个社区版本和一个官方版本
2016年9月15日更新
MySQL发布了EF Core官方提供商的第一个版本
还有一个MySQL提供者的社区版本
2016年5月23日更新
MySQL(悄悄地)宣布,他们正在构建一个EF Core 1.0提供商。目前还没有关
我的实体框架实体城市类型具有几何体属性。我得到的数据如下:
public class City
{
public int Id { get; set; }
public string Name { get; set; }
public Geometry Location { get; set; }
}
公共类CitiesController{
公共任务Get(){
var nearbyCities=context.Cities
其中(c=>c.位置.距离(某点)
我在ef core中建立多对多关系时遇到问题。我想尽一切办法让它工作,但似乎没有任何效果
这是我的班级结构
公共类事件
{
公共int Id{get;set;}
公共Guid事件ID{get;set;}
公共列表活动{get;set;}=new List();
公共列表成员{get;set;}=new List();
}
公共课堂活动
{
公共int Id{get;set;}
公共字符串ActivityName{get;set;}
公共日期时间活动日期{get;set;}
[外键(“事件”)]
我的问题是关于,但我不想阻止,而是想了解创建索引的惯例是什么,因为我找不到任何东西
特定实体:
public class Entity1
{
public Guid Id {get;set;}
public string Name {get;set;}
public ICollection<Entity1Entity2Link> Links {get;set;}
}
public class Entity2
{
public Guid Id {get;set;}
我试图配置一个实体,该实体可以选择性地属于一个组,但我得到一个错误,我认为是由于密钥可为Null引起的。我正在使用EF core 5
主父实体配置为
public class Option
{
public int Id { get; set; }
public int? GroupId { get; set; }
public virtual Group Group { get; set; }
}
public class Group
{
public i
这是我的要求,我想得到一些想法来实现它
我的API使用托管在不同服务器上的多个数据库。根据标头中的特定值(EnvironmentId)标识正确的服务器。。我有一个表,其中包含有关环境和相应数据库的信息
当API请求到来时,我将解析来自标头的ENvironmentId,并使用相应的服务器进行CRUD操作
我在大多数示例中看到hte上下文的配置如下
services.AddDbContext<ConfigDbContext>(
options => options.Use
我试图将当前用户ID添加到我的对象中,但我得到一个nullreferenceexception。
我正在使用一个c#.net核心MVC项目(身份验证)
我认为,当我想要创建一个新的设备对象时,userId还没有初始化,但是我该如何修复它呢
控制器:
// POST: Device/Create
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult Create(Device device)
{
我正在尝试为两个表创建导航属性
这是代码
public class CourseMaster
{
public int Id { get; set; }
public string Name { get; set; }
public int? TeamLeaderId { get; set; }
[ForeignKey("TeamLeaderId")]
public StudentMaster TeamLeader { get; set; }
我可以自定义ConfigurationDBContext吗?我已经创建了一个,代码如下
public class MyConfigurationDbContext : ConfigurationDbContext
{
public MyConfigurationDbContext(DbContextOptions<ConfigurationDbContext> options,
ConfigurationStoreOption
我正在学习www.asp.net网站上的MvcMusicStore教程
我能够使用EntityFrameworkCore2.0和迁移在localDb中创建数据库。
以下是appsettings.json中的连接字符串:
"MvcMovieContext": "Server=(localdb)\\mssqllocaldb;Database=MvcMovieContext-19840e0a-5fb4-409c-9f38-7f2946cd3937;Trusted_Connection=True;Mul
希望在EF Core中获取元数据,处理对象和属性到数据库表和列的映射
这些映射是在DBContext.cs OnModelCreating()方法中定义的,映射表为.ToTable(),列为.Property.HasColumnName()
但我在返回的实体类型下没有看到此元数据
IEnumerable<IEntityType> entityTypes = [dbContext].Model.GetEntityTypes();
IEnumerable entityTypes=[db
我对EF Core 3.1有一个最奇怪的问题。在EFCore2.2中,我曾经能够执行存储过程。我看到文档中有一个突破性的变化,但是,我完全遵循文档,它不起作用。返回的数据中没有空值。NoticeOfInspection对象与返回的数据完全匹配。他们到底改变了什么,以至于这不起作用
var data = _dbContext.NoticeOfInspections.FromSqlRaw("EXEC dbo.NewReportApp_NoticeOfInspection {0}", Facility
我有三种型号。类别模型、子类别模型和产品模型
SubCategoryModel具有来自CategoryModel的外键引用,ProductModel具有来自CategoryModel和SubCategoryModel的外键引用
在addmigration命令之后更新数据库时,出现以下错误:
在表“ProductMst”上引入外键约束“FK_ProductMst_Subcategory MST_Subcategory ID”可能会导致循环或多个级联路径。指定“在删除时不执行操作”或“在更新时不执行
我正在尝试为我们的Identity Server 4实现设置一个配置界面,使用Entity Framework Core定制数据库。在客户端配置期间,存在类型为ClientClaims的Claims属性,以及类型为ClientScopes的AllowedScopes属性。客户机声明和客户机范围之间有什么区别?将客户机声明视为与客户机相关联的静态声明,这对于服务器到服务器样式的场景非常有用。“-leastprivilege于1月10日在Github上发表了评论
由于这一问题在github上得到了解
我的模型中有一个实体,它通过导航属性引用到其他对象,甚至还有一些集合导航属性
当我使用这样的标准查询时:
DatabaseContext.Set<MyEntity>().ToListAsync();
DatabaseContext.Set().toListSync();
然后只返回外键,所有导航属性都为空
然后我做了这样的东西
DatabaseContext.Set<MyEntity>()
.Include(e => e.Chi
我正在追踪MySql/EF Core的一个问题,我随机抛出一个异常,说不支持嵌套事务。当我的系统仅由一个用户使用时,不会发生此异常。但是当我并行运行测试或者当我有多个用户时,就会发生异常。我查看了所有代码,发现它们没有任何东西可以创建嵌套事务
到目前为止,唯一让我感到害怕的代码如下:
using (var transaction = _context.Database.BeginTransaction())
{
// Create a few entities and add them
我有一个诗歌类,有一个诗歌翻译列表
当我取诗的时候,我只想要一些诗的译本。有没有办法做到这一点
var desiredTranslationCodes = new List<string> { "Code1", "Code2" };
var result = Context.Verses.Where(v => v.Chapter == 1 && v.VerseNumber == 3)
.Include(v => v.Translations, t =
我想使用efcore实现审计功能
我的意思是希望在DB表中记录每个事务/操作,例如创建、更新和删除
我在谷歌上搜索,找到了一些库和解决方案
有人能给我推荐EF核心审计的最佳实践吗
注意:我使用的是EF Core 2.X,审计的基本过程是覆盖DbContext上的SaveChanges()方法并插入一些逻辑。DbContext有一个ChangeTracker属性,可以非常轻松地访问before和after值。使用您提到的第一个库,您可以配置输出,将审核保存到另一个EF上下文、文件系统和更多内容
您好,我正在首先使用EF Core code开发一个数据库。我在生成数据库时不断遇到此错误:
Microsoft.EntityFrameworkCore.DbUpdateException:'发生错误
在更新条目时。有关详细信息,请参阅内部异常。”
InnerException{“无效的对象名称‘父对象’”}系统.Exception{Microsoft.Data.SqlClient.SqlException}
从我所读到的内容来看,我似乎无法创建数据库,因为这些表以某种方式是多元的。
我一直
我试图通过ASP.NET Core 3示例来学习RESTful Web服务,但在尝试基于项实体模式定义进行迁移时遇到了一个错误。它来自HasConversion的代码。以下是本书中的模式定义代码:
public class ItemEntitySchemaDefinition : IEntityTypeConfiguration<Item>
{
public void Configure(EntityTypeBuilder<Item> builde
我将efcore 2.2升级到5,简单分组方式不起作用,
数据已在内存中,请查看:
List<IGrouping<Categories, Businesses>> businessesByCategory =
location.Businesses
.GroupBy(x => x.Category.Parent ?? x.Category)
.ToList();
按类别列出业务=
地点、业务
.GroupB
我有一个带有EFCore实现的IdentityServer4,它运行良好。我需要进行更改,以获取令牌中包含的一些客户机信息,这证明是有问题的。我可以将信息包含在ClientClaims表中,并在令牌中返回,但我的理解是,我应该将此类信息放入ClientProperties表中。当我这样做时,它不会在令牌中返回,并且我找不到关于如何将数据从ClientProperties表中获取到令牌中的任何信息
您可能会问,为什么我不直接使用ClientClaims表,但我使用该表存储客户端可以访问的系统区域,
我想创建一些从json文件加载的虚拟数据。我需要获取文件的路径,根据我的研究,我发现我需要IHostingEnvironment,但我不确定如何在我的DbContext类文件中获取属性。如果要使用外部“初始值设定项”类(至少在ASP.NET核心应用程序的上下文中),您可能会这样做:
DbContext类:
public class SampleDbContext : Microsoft.EntityFrameworkCore.DbContext {
public SampleDbCont
我想创建一个具有EntityFramework核心的数据库,该数据库将自动添加到我的azure elactic池中
我使用DatabaseFacadeExtension来实现这一点,该扩展在db创建之后执行SQL命令,如下所示:
public static async Task EnsureCreatedAsync(此DatabaseFacade DatabaseFacade,字符串elasticPoolName,CancellationToken CancellationToken=defa
我正在尝试模拟服务中的函数,以抛出一个DbUpdateConcurrencyException。我的代码只需要检查类型为DbUpdateConcurrencyException的异常,而不需要读取构造函数要求的异常消息或条目列表
我想通过调用DbUpdateConcurrencyException的无参数构造函数来设置Mock,但这在EFCore中不存在
var mockService = new Mock<IMyService>();
mockService.Setup(servi
我正在编写一个简单的查询,以从.net核心项目的表中获取所有数据。使用toListSync()时,进程崩溃,没有引发任何异常。在更改为ToList()后,进程将成功运行。我真的很好奇背后的原因
EF核心版本为2.2.6。
使用TolistAsync()的相同方法失败
public异步任务GetAllTariffTypes()
{
使用(var dbContext=_dbContextFactory.CreateDbContext(_appConfig.DbContextConnectionStr
我正在使用实体框架核心并进行迁移。由于我的程序是纯开发阶段,如何强制迁移(覆盖现有的db方案)?我尝试使用命令addmigrationsometext和updatedatabase,但没有成功 出现此错误是因为您的迁移可能包含表、列,与以前的迁移中的一个相同。如果没有重复项,请检查每次迁移。还原快照文件时有时会发生这种情况。如果您想在这个问题上获得更多帮助,您需要提供有关迁移和模式的更多信息 您想重新从头开始重建数据库吗?不,我只想更改数据库。我不需要检查数据库。只需要覆盖对数据库所做的任何更改
在我的asp.net核心应用程序中,每个客户端都有自己的数据库模式。
因此有许多数据库。有时表和字段会有所不同
我使用实体框架核心作为ORM,我们遵循通用存储库模式。
是否有任何选项可以在运行时生成对应于每个客户机的DB上下文
谢谢
Krishnan由于DBContext将连接字符串作为构造函数参数,您是否尝试过创建多个DBContext实例,每个实例都使用自己的连接字符串实例化?然后,您可以创建多个SQL用户,并将每个用户放在一个单独的连接字符串中。我的意思是在末尾添加ClientId
我想构建一个旧的ms access数据库(.mdb)。因此,我使用Visual Studio 2019为控制台应用程序创建了一个sln。然后使用nuget添加以下软件包:
EntityFrameworkCore.Jet" Version="3.1.0-alpha.4"
Microsoft.EntityFrameworkCore" Version="5.0.5"
Microsoft.EntityFrameworkCore.Design
我遵循了微软的官方教程《实体框架核心数据库第一种方法》(Entity Framework Core database first approach)
当我尝试执行以下命令从数据库生成模型时:
Scaffold DbContext“Server=Data Source=DESKTOP-COJD62N;Initial Catalog=TrainGameDB;Integrated Security=True”Microsoft.EntityFrameworkCore.SqlServer-OutputD
假设我有以下数据库模型:
假设我想获得所有ProductCategories,其中至少有一个可用产品,我的查询如下:
return (from cat in dbContext.ProductCategories
where cat.Producty.Any(prod => prod.IsAvailable == true)
select cat).ToList();
现在我的问题是:我是否也必须包括相关实体我想检查我的查询,以确保正确执行对相关实体的检
我们正在使用.NETCore2.1和实体框架Core2.1.1
我在Azure西欧有以下设置
Azure SQL数据库
--高级P2 250 DTU
--公共端点,无VNET对等
--“允许访问Azure服务”=打开
Azure函数
--消费计划
--超时10分钟
Azure Blob存储
--热层
多个Blob上载到Azure Blob存储,Azure函数(最多5个并发)通过Azure事件网格启动。Azure函数根据存储在Azure SQL DB中的元数据检查Blob的结构。每个blob包
我不熟悉ASP.NET样板文件和简洁。从教程中我了解到ASP.NET样板文件与实体框架核心一起工作。我们可以使用另一个数据访问层而不是EF Core吗?ASP.NET样板文件是否与Dapper兼容?当然!你可以用整洁的
安装
在开始之前,您需要将EF Core、EF 6.x或NHibernate ORM NuGet软件包安装到您想要使用的项目中
模块注册
首先,您需要在您注册AbpDapperModule的应用程序模块上添加AbpDapperModule的DependsOn属性
[Depend
使用Entity Framework Core 3.1,我有以下疑问:
var ids = new List<Int32> { 1, 2, 3 };
users = context.Users
.Where(x => ids.All(y => x.UserSkills.Any(z => y == z.SkillId)));
var result = await users.ToListAsync();
varids=新列
我试图理解EntityFrameworkCore是如何在内部管理数据的,因为它会影响我如何调用数据库集。特别是,它是否每次都引用内存中的数据或重新查询数据库
例1)
如果我调用\u context.ToDo.Where(x=>x.id==123)。首先(),然后在不同的过程中再次调用相同的命令,EF会给我内存中的值还是重新查询数据库
例2)
如果我调用\u context.ToDo.Where(x=>x.id==123)。首先()然后几行之后调用\u context.ToDo.Find(123)
我在ASP.NET Core 3.1 Web API项目中使用Microsoft.EntityFrameworkCore v3.1.4Nuget包,使用TransactionScope读取和写入数据库。我提到了做那件事的理由
这是我的密码:
使用(var范围=新TransactionScope(TransactionScopeOption.Required),
新的TransactionOptions{IsolationLevel=IsolationLevel.ReadCommitted})
{
每次添加脚手架控制器时,都会出现此错误。请帮忙![无法加载文件或程序集microsoft.bcl.asyncinterfaces]
我有一些模型如下:
public class Mutant
{
public long Id { get; set; }
...
// Relations
public long OriginalCodeId { get; set; }
public virtual OriginalCode OriginalCode { get; set; }
public int DifficultyLevelId { get; set; }
publ
从.NETFrameworkEF6.4开始,多年来做了类似的事情。只是尝试在SQL Server db中使用Guid数据类型,得到了这个错误-这应该可以正常工作,对吗??如果我在DbContext.OnModelCreating中删除applyconfigurations,那么它可以工作(必须使用默认设置)。
System.InvalidOperationException异常
HResult=0x80131509
Message=属性“User.CreatedById”的类型为“Nullabl
我有几个表具有复合键{Id+OrgId}。Id由应用程序的用户提供,OrgId由系统处理。我想为这些表的所有实例设置OrgId,而不必在附加之前手动设置OrgId
我该怎么做
如果OrgId不是主键的一部分,我将重写SaveChanges()以在调用基本实现之前更新所有具有OrgId的跟踪实体。当OrgId是主键的一部分时,这种方法不起作用,因为我们无法在跟踪实体后更新其主键。因此在SaveChanges()中,我用相同的值覆盖设置entry.entity.OrgId,entry.Origina
我在迁移中使用EFCore 3代码优先的方法。在MySQL 5.7中创建了新数据库,并使用dotnet ef数据库更新应用了旧迁移。所有表都已创建,\u EFMigrationsHistory有记录。
然后我将[MaxLength(2000)]添加到RepairHistory.comment字段中
在创建迁移之前,contextmodelsnashot包含以下定义:
b.Property<string>("Comment")
.HasColumnName("comment")
我有一个查询,其中我正在对特定的联接/列进行计数-如果我在运行此代码时删除了“Clicks”[NotMapped]属性,则所有值都会正确填充-但是插入失败,因为“Clicks”不是有效的列名。当我将该列标记为[NotMapped]时,它不是从该语句填充的如何使用原始SQL并填充[NotMapped]列?
代码:
模型(适用于查询,但在插入时失败)
这不是最好的方法,但可以用来解决问题:
在DBContext列表中创建新的数据库集:
public DbSet-actual\u-table\u-na
我不明白这为什么不能翻译。它似乎正是所描述的用例
LINQ表达式
DbSet<A>()
.GroupJoin(
inner: DbSet<B>(),
outerKeySelector: a => a.AId,
innerKeySelector: b => b.AId,
resultSelector: (a, bs) => new {
a = a,
我是一名.NEt的学生,试图建立一个简单的比萨饼店。我正在使用Entityframework构建数据库。我得到的错误信息是:
The MERGE statement conflicted with the FOREIGN KEY constraint "FK_Products_Categories_CategoryID". The conflict occurred in database "TomasosPizzeria", table "dbo.Categories", column 'C
使用Microsoft.EntityFrameworkCore.Tools 1.1.1运行添加迁移时,出现以下错误:
添加迁移:使用“1”参数调用“Substring”时发生异常:
“StartIndex不能小于零。参数名称:StartIndex”位于
行:1字符:1
+添加迁移
+ ~~~~~~~~~~~~~
+CategoryInfo:NotSpecified:(:)[Add Migration],MethodInvocationException
+FullyQualifiedErrorI
有一个实现IRepository类的泛型类。Product类需要两个参数TEntity,ShopContext类需要两个参数TContext
public class SQLGenericRepository<TEntity, TContext> : IRepository<TEntity>
where TEntity : class
where TContext : DbContext, new()
{
publ
实体框架核心似乎不尊重我指定为属性属性的外键的自定义名称。我有点担心,因为我认为它最初是有效的
CollectionModel和ItemModel之间的一对多关系(过于简化的示例):
[表格(“集合”)]
公共类集合模型
{
[关键]
公共int Id{get;set;}
公共字符串名称{get;set;}
公共列表项{get;set;}
}
[表(“项目”)]
公共类项目模型
{
[关键]
公共int Id{get;set;}
[ForeignKey(“FK_Item_CollectionId
有一个postgreSQL函数“pg_try_advisional_lock(key bigint)”返回bool结果。有什么解决方案可以执行此函数并通过EF Core获得结果吗?EF Core目前不支持运行返回原语(非实体)类型的查询,跟踪该类型
但是,可以很容易地下拉到ADO.NET并执行您的功能:
等待ctx.Database.OpenConnectionAsync();
使用var conn=ctx.Database.GetDbConnection();
var cmd=conn.Cre
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 22 页