任何人都知道是否有可能在实体框架-dotnet core 3中使用代码优先基于实体字段和拥有值对象字段创建索引。
我有这2个字段以及其他几个实体:
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}'。
感谢每一个建议,如果有可能解决这个问题;)