Общий репозиторий на C# с использованием Entity FrameworkC#

Место общения программистов C#
Ответить
Anonymous
 Общий репозиторий на C# с использованием Entity Framework

Сообщение Anonymous »

Я хочу получить несколько записей, задав массив первичного ключа, и мне нужно создать универсальный метод для всех объектов.

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

private DbSet _entities;
/// 
/// Get entity by identifier
/// 
/// 
Identifier
/// Entity
public virtual TEntity GetById(object id)
{
return Entities.Find(id);
}

/// 
/// Get entity by identifier
/// 
/// Identifier
/// Entity
public virtual List GetByIds(int id[])
{
// want to make it generic
return Entities.Where(x=>id.Contains(id));
}

/// 
/// Gets an entity set
/// 
protected virtual DbSet Entities
{
get
{
if (_entities == null)
_entities = _context.Set();

return _entities;
}
}
проблема здесь в том, что у моих объектов нет столбцов идентификаторов, например, у продукта есть ProductId, у заказа есть OrderId. Я не хочу менять столбцы БД на Id.

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

Entities.Where(x=>id.Contains(id));
Я хочу, чтобы столбцы моих объектов были такими же, как сейчас. Могу ли я использовать общий метод поиска с этой структурой базы данных для поиска нескольких записей?

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

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

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

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

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

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