Самопроизвольные типы в колонках EF Core JSON ⇐ C#

Место общения программистов C#
Anonymous
Самопроизвольные типы в колонках EF Core JSON

Сообщение Anonymous »

Я хочу сохранить эти модели в базе данных SQL Server в качестве JSON: < /p>

Код: Выделить всё

public class VersionEntity
{
public VersionEntity()
{
}

public VersionItemEntity Items { get; set; }
public long ProjectId { get; set; }
public int TenantId { get; set; }
}

public class VersionItemEntity
{
public List VersionItems { get; set; }
}

public class VersionItemsEntity
{
public VersionItemsEntity()
{
}

public string Key { get; set; }
public string Label { get; set; }
public VersionItemsDataEntity Data { get; set; }
public string Icon { get; set; }
public List Children { get; set; } = new();
}

public class VersionItemsDataEntity
{
public string Title { get; set; }
public int? Order { get; set; }
public DateTime? ReleaseDate { get; set; }
}
и метод OnModelCreating :
private void VersionModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Ignore();
modelBuilder.Entity().OwnsOne(
version => version.Items, ownedNavigationBuilder =>
{
ownedNavigationBuilder.OwnsMany(
metadata => metadata.VersionItems, ownedOwnedNavigationBuilder =>
{
ownedOwnedNavigationBuilder.OwnsMany(vi => vi.Children);
ownedOwnedNavigationBuilder.OwnsOne(vi => vi.Data);
ownedNavigationBuilder.ToJson();
}
);
});
modelBuilder.Entity().Property(o => o.Id).UseIdentityColumn(Back_SoftConsts.InitialValue);
}
< /code>
Когда я запускаю версию Add-Migration < /code> В консоли менеджера пакетов появляется эта ошибка: < /p>

Невозможно определить владельца для отношений между 'verserialitemsentity.children#verseriatemsestity.data', и 'versionitemdataentity' как типики. Либо вручную настраивайте право собственности, либо игнорируйте соответствующие навигации, используя атрибут [notmapped], либо с помощью «entitytypebuilder.ignore» в «OnModelCreating». См. Https://aka.ms/efcore-docs, принадлежащий дополнительной информации и примерам.


Подробнее здесь: https://stackoverflow.com/questions/765 ... on-columns

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