2014-02-06 3 views
0

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

например.

public void NotUseful(ObservableCollection<Account> account) 
    { 
     foreach (Account a in account) 
     { 
      System.Diagnostics.Debug.WriteLine(a.Description); 
     } 
    } 

Любая помощь будет оценена по достоинству.

Спасибо.

James.

+0

Вы используете объекты POCO? –

+0

Нет, в этом случае это типы непосредственно из контекста. – xnetdude

+0

Это не имеет смысла. Я предполагаю, что у вас есть объекты POCO, потому что STE больше не рекомендуются Microsoft. Имея это в виду, чтобы сделать общий метод обработки любого типа сущности, я бы предложил, чтобы ваши классы объектов реализовали общий интерфейс. что-то вроде 'IEntity', тогда вы можете просто создать свою подпись подписи' public void NotUseful (ObservableCollection объектов) {...} ' –

ответ

0

По типу таблицы EF, вы имеете в виду DbSet<T>?

public void SomeMethod<T>(DbSet<T> dbSet) 
{ 
    ... 
} 

Использование:

SomeMethod(dbContextInstance.Accounts); 
+0

Не уверен - возможно, так и есть. Если я могу использовать это вместо типа «Учетная запись» в моем примере, который, возможно, он - спасибо до сих пор. – xnetdude

+0

Вы используете 'DbContext'? – Moho

+0

Мохо - да мы. Мы разрешили VS создавать контекст непосредственно из существующей базы данных. Затем мы ссылаемся на различные объекты EF. – xnetdude

Смежные вопросы