1

任何人都知道是否可以在实体框架 - dotnet core 3 中使用代码优先创建基于实体字段和拥有值对象字段的索引。

我有这两个字段的实体以及更多:

public string SomethingId { get; private set; }
public EmailAddress Email { get; private set; }

我尝试以这种方式创建索引:

builder.HasIndex(p => new {p.Email.Address, p.SomethingId}).IsUnique();

但它不起作用。

我收到一个错误

属性表达式 'p => new <>f__AnonymousType3`2(Address = p.Email.Address, SomethingId = p.SomethingId)' 无效。该表达式应该表示一个简单的属性访问:'t => t.MyProperty'。指定多个属性时使用匿名类型:'t => new { t.MyProperty1, t.MyProperty2 }'。

如果可以解决这个问题,感谢您提出的每一个建议;)

4

0 回答 0