如何在实体索引中包含复杂类型?

白克斯

我有这两个POCO ...

public class SqlTrace
{
    public int id { get; set; }
    public string Name { get; set; }
    public virtual List<SqlTraceFile> TraceFiles { get; set; }
}

public class SqlTraceFile
{
    public int id { get; set; }
    public string Name { get; set; }
    public virtual SqlTrace Trace { get; set; }
}

我在跟踪及其文件之间创建了一对多的关系。我想添加一个索引使其成为SqlTraceFiles对其SqlTrace而言是唯一的;允许将多个SqlTraceFiles命名为相同的名称,只要它们属于不同的SqlTrace。

以下是我在SqlTraceFileConfiguration中拥有的内容:EntityTypeConfiguration <SqlTraceFile>

Property(TraceFile => TraceFile.Name)
                .IsRequired()
                .HasColumnAnnotation("Index", new IndexAnnotation(
                    new IndexAttribute("IX_SQLTracefile_FileTrace", 1) { IsUnique = true }
                    ));
Property(TraceFile => TraceFile.Trace)
                .HasColumnAnnotation("Index", new IndexAnnotation(
                    new IndexAttribute("IX_SQLTracefile_FileTrace", 1) { IsUnique = true }
                    ));

我的问题是它不使用'tracefile => tracefile.trace',我猜该实体希望使用外键代替'tracefile.trace'。我必须遵循一种模式来完成此任务吗?或解决我的位置问题。

即时通讯

在您的TraceFile poco中,再添加一个属性SqlTraceId,该属性将表示外键的ID,并使用该属性来创建索引。因此,在导航属性上,将数据注释[ForeignKey="SqlTraceId "]和唯一索引注释放置在NameSqlTraceId属性上。使用数据注释可以通过以下示例实现:

    public class SqlTraceFile
    {
      public int id { get; set; }
      [Index("IX_SQLTracefile_FileTrace", 1, IsUnique = true)]
      public string Name { get; set; }
      [Index("IX_SQLTracefile_FileTrace", 2, IsUnique = true)]
      public int SqlTraceId { get; set; }
      [ForeignKey("SqlTraceId ")]
      public virtual SqlTrace Trace { get; set; }
   }

我认为您可以使用FluentAPI代替数据批注进行相同的操作,但是主要的事情是您知道如何解决此问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在xsd中定义简单/复杂类型包含另一个XML?

来自分类Dev

如何在suds python中创建复杂类型

来自分类Dev

如何在Android中创建复杂类型

来自分类Dev

如何在fortran 90中声明复杂类型数组

来自分类Dev

从实体框架中的复杂类型中检索值

来自分类Dev

如何在ASP.NET Core的OData中导航/配置从复杂类型到实体类型的导航?

来自分类Dev

复杂类型引用的EagerLoad实体

来自分类Dev

如何定义在SOAP中定义复杂类型数组的类型

来自分类Dev

Azure搜索如何在复杂类型集合中获取一个特定项目

来自分类Dev

如何在不同的复杂类型定义中重用相同的<xs:choice>?

来自分类Dev

如何在Pytorch中将张量转换为复杂类型?

来自分类Dev

使用实体框架访问复杂类型的父实体

来自分类Dev

实体或复杂类型...不能在LINQ to Entities查询中构造

来自分类Dev

无法在LINQ to Entities查询中构造实体或复杂类型'OdeToFood.Models.RestaurantListViewModel'

来自分类Dev

无法在LINQ to Entities查询中构造实体或复杂类型'CreditFacility_Web.Models.CreditFacilityModel.SavingsAccount'

来自分类Dev

System.NotSupportedException:'无法在LINQ to Entities查询中构造实体或复杂类型'Model'。

来自分类Dev

实体或复杂类型'WebProject.Data.Value'不能在LINQ to Entities查询中构造。“,

来自分类Dev

实体或复杂类型不能在LINQ to Entities查询中构造吗?

来自分类Dev

实体或复杂类型'FPSDB_newModel.Form_Attachment'不能在LINQ to Entities查询中构造

来自分类Dev

如何在ServiceStack.OrmLite中自定义复杂类型的序列化/反序列化

来自分类Dev

将包含复杂类型数组的复杂类型传递到Web API

来自分类Dev

WebAPI模型绑定到包含复杂类型列表的复杂类型-从主体

来自分类Dev

PHP NuSoap中的复杂类型

来自分类Dev

Typescript,React中的复杂类型

来自分类Dev

使用实体作为属性,但使其成为复杂类型

来自分类Dev

如何在Simple Injector中注册具有复杂类型约束的开放通用类型?

来自分类Dev

复杂类型字段

来自分类Dev

Ksoap复杂类型

来自分类Dev

如何在PHP中使用Nusoap复杂类型返回嵌套数组?

Related 相关文章

  1. 1

    如何在xsd中定义简单/复杂类型包含另一个XML?

  2. 2

    如何在suds python中创建复杂类型

  3. 3

    如何在Android中创建复杂类型

  4. 4

    如何在fortran 90中声明复杂类型数组

  5. 5

    从实体框架中的复杂类型中检索值

  6. 6

    如何在ASP.NET Core的OData中导航/配置从复杂类型到实体类型的导航?

  7. 7

    复杂类型引用的EagerLoad实体

  8. 8

    如何定义在SOAP中定义复杂类型数组的类型

  9. 9

    Azure搜索如何在复杂类型集合中获取一个特定项目

  10. 10

    如何在不同的复杂类型定义中重用相同的<xs:choice>?

  11. 11

    如何在Pytorch中将张量转换为复杂类型?

  12. 12

    使用实体框架访问复杂类型的父实体

  13. 13

    实体或复杂类型...不能在LINQ to Entities查询中构造

  14. 14

    无法在LINQ to Entities查询中构造实体或复杂类型'OdeToFood.Models.RestaurantListViewModel'

  15. 15

    无法在LINQ to Entities查询中构造实体或复杂类型'CreditFacility_Web.Models.CreditFacilityModel.SavingsAccount'

  16. 16

    System.NotSupportedException:'无法在LINQ to Entities查询中构造实体或复杂类型'Model'。

  17. 17

    实体或复杂类型'WebProject.Data.Value'不能在LINQ to Entities查询中构造。“,

  18. 18

    实体或复杂类型不能在LINQ to Entities查询中构造吗?

  19. 19

    实体或复杂类型'FPSDB_newModel.Form_Attachment'不能在LINQ to Entities查询中构造

  20. 20

    如何在ServiceStack.OrmLite中自定义复杂类型的序列化/反序列化

  21. 21

    将包含复杂类型数组的复杂类型传递到Web API

  22. 22

    WebAPI模型绑定到包含复杂类型列表的复杂类型-从主体

  23. 23

    PHP NuSoap中的复杂类型

  24. 24

    Typescript,React中的复杂类型

  25. 25

    使用实体作为属性,但使其成为复杂类型

  26. 26

    如何在Simple Injector中注册具有复杂类型约束的开放通用类型?

  27. 27

    复杂类型字段

  28. 28

    Ksoap复杂类型

  29. 29

    如何在PHP中使用Nusoap复杂类型返回嵌套数组?

热门标签

归档