sql - 如何使用 Entity Framework Core 在视图中创建列表 (SQL)
问题描述
我有这个代码:
public class Anh
{
public int Id { get; set; }
public int Name { get; set; }
public List<Em> Ems { get; set; }
}
public class Em
{
public int Id { get; set; }
public int Name { get; set; }
public int IdAnh { get; set; }
public Anh Anh { get; set; }
}
我在 SQL 中创建了一个视图。它是这样的返回数据:
ID | 姓名 | 同上 | 名字Em |
---|---|---|---|
1 | 约翰 | 2 | 卡里 |
1 | 约翰 | 3 | 咪咪 |
但是当我想在 Anh 类中创建一个 List Em 时,我失败了:
modelBuilder.Entity<Anh>(eb =>
{
eb.HasNoKey();
eb.ToView("View_AnhEm");
eb.Property(v => v.Id).HasColumnName("Id");
eb.Property(v => v.Name).HasColumnName("Name");
eb.HasOne(x => x.Anh).WithMany(x =>x.Ems).HasForeignKey(x => x.IdAnh);
})
除非我将 Anh 类和 Em 类的属性组合为同一个类。但是 ANH 可能有更多的 EM。而 EM 只有一个 ANH。
public class AnhEm
{
public int IdAnh { get; set; }
public int NameEm { get; set; }
public int IdEM { get; set; }
public int NameEm { get; set; }
}
解决方案
推荐阅读
- mysql - 围绕经过时间优化 MySQL 查询
- nlp - 尝试训练 spacy ner 管道以添加新命名实体时出现意外类型的 NER 数据
- c# - 与 C# 控制台应用程序中的相同代码相比,Regex.Match 在 Unity 中返回不同/错误的结果
- c++ - 无法解释为什么 c++ 向量分配失败
- android - 如何修复 Android Studio 模拟器总是向上旋转?
- python - 谷歌自己的参考示例甚至不起作用?为 GCS 编写自定义签名 URL
- rabbitmq - 基于 AMQP 的微服务注册和发现
- html - Gsap 滚动触发器混淆
- ios - Swift - 通过 UIRotationGestureRecognizer 旋转多个视图
- nextflow - Nextflow:使用 Google Life Sciences API 时指定启动映像