Как я могу добавить несколько индексов при использовании ValueObject?C#

Место общения программистов C#
Ответить
Anonymous
 Как я могу добавить несколько индексов при использовании ValueObject?

Сообщение Anonymous »

У меня есть сущность: «Форма»
в «Форма». У меня есть объект значения: «FormFullName»
и в «FormFullName» У меня есть два объекта значений: «Имя» и «Версия».
Как добавить несколько индексов для «Имени» и «Версии»?
public void Configure(EntityTypeBuilder builder)
{
builder.Property(p => p.Id).HasDefaultValueSql("NEWSEQUENTIALID()");

builder.OwnsOne(form => form.FormFullName, form =>
{
form.OwnsOne(p => p.Name, p =>
{
p.Property(d => d.Value)
.HasColumnName("Name")
.IsRequired()
.HasMaxLength(Name.MaxLength)
.UsePropertyAccessMode(PropertyAccessMode.Field);

});

form.OwnsOne(p => p.Version, p =>
{
p.Property(d => d.Value)
.HasColumnName("Version")
.IsRequired()
.HasMaxLength(Version.MaxLength)
.UsePropertyAccessMode(PropertyAccessMode.Field);

});

// this code is not working
form.HasIndex(
form => new {
form.Name,
form.Version
})
.HasDatabaseName("IX_Name_Version")
.IsUnique();
});

}


Подробнее здесь: https://stackoverflow.com/questions/793 ... alueobject
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»