Есть ли простой способ преобразовать System.Data.DataTable в сущность linq? - PullRequest
2 голосов
/ 26 июня 2009

Есть ли простой способ взять DataTable и привести его к типу сущности?

У меня есть сущность с именем Samples, однако в результате наслоения это в какой-то момент возвращается в виде DataTable - я бы хотел иметь возможность привести ее к типу сущности, если это возможно?

Спасибо

1 Ответ

1 голос
/ 26 июня 2009

Вы, вероятно, не можете выполнять приведение, поскольку, скорее всего, ваша сущность не имеет отношения наследования с DataRow (или DataTable, как угодно).

Предполагая

class Post {
  public int Id {get; private set;}
  public string Title {get; set;}
  public Post(int id) { Id=id;}
}

вы бы хотели что-то вроде

foreach (var row in dataTable.Rows) {
  posts.Add(new Post(Convert.ToInt32(row[0])) { Title = row[1].ToString()} ) ;
}

не весело, я согласен. для этого и нужен NHibernate (и младший брат Entity Framework, и его двоюродный брат Linq2SQL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...