Я хочу использовать Entity Framework 6.1 для хранения объектов из классов с этим макетом:Entity Framework создает новый столбец для каждого места я использовать переменную
Class Foo {
int ID { get; set; }
List<Bar> Names { get; set; };
List<Bar> Addresses { get; set; };
List<Bar> Nickname { get; set; };
}
Class Bar {
int ID { get; set; }
string Language { get; set; }
string value { get; set; }
}
Entity Framework thanslates класса Bar в этом столбцы в таблица dbo.Bar в моей базе:
ID | Язык | Bar_FooId1 | Bar_FooId2 | Bar_FooId3
Я понимаю, почему это так. Для этого нужен внешний ключ, который отображает значения в Bar в мою таблицу Foo, а также способ показать, какое значение в Foo оно отображает.
Это выглядит не очень хорошо, хотя количество колонок и ячеек быстро взрывается, так как я буду использовать Bar в нескольких объектах в моей базе данных.
Возможно ли что-то сделать вместо этого? Например. есть ли третья таблица, которая связывает строку в Bar с определенным свойством каким-то идентификатором? Или, может быть, сделать ссылку из таблицы Foo вместо строки Bar?
Большое спасибо!
Вы должны попытаться избежать имен переменных, чтобы кандидаты являлись зарезервированным ключевым словом. Я бы не использовал 'значение' как имя переменной. – MarkusEgle