Я использую рамки сущности код Fisrt позволяет сказать, что это мои классы:код первым добавить свойства во время выполнения
public class Class1
{
public string property1{get;set;}
public string property2{get;set;}
}
У меня есть требование, чтобы реализовать, что пользователь может добавить «динамические свойства» в моей рамочной сущности коды первые классы , но без изменения модели и извлечения базы данных! это имеет смысл? как бы вы выполнили это требование? Для меня очень важно это понять, потому что в моей реальной модели у меня есть, может быть, 30 классов, и я хочу понять, что это лучшая стратегия для ее реализации или сказать моим клиентам, что это требование слишком сложно и ненадежно для воплощать в жизнь.
Остерегайтесь! Это очень распространенное требование! Здесь вы описываете модель EAV (значение атрибута сущности). Это не тривиально (но выполнимо), чтобы реализовать это. Если это требование относится к категории «приятно иметь», попробуйте решить эту проблему, добавив некоторые фиксированные «анонимные» свойства (например, «Property01, Property02, ...») и назначьте заголовок во время выполнения. Нехорошо, но меньше работы. Но, в конце концов, возможно, это всего лишь призыв к лучшей нормализации вашей модели. –
Возможный дубликат http://stackoverflow.com/questions/5497153/can-entityframework-support-an-eav-model –
Вы ищете что-то вроде Azure Mobile Services Table, где вы можете изменить таблицу во время выполнения, добавить, удалить столбцы как вам нужно? (динамическая схема) –