任何人都知道是否可以在实体框架 - 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 }'。
如果可以解决这个问题,感谢您提出的每一个建议;)