Linq to sql 是否有一种简单的方法将System.Data.DataTable转换为linq实体?

Linq to sql 是否有一种简单的方法将System.Data.DataTable转换为linq实体?,linq-to-sql,Linq To Sql,有没有一种简单的方法可以获取数据表并将其转换为实体类型 我有一个名为Samples的实体,但是通过分层,这在某一点上作为DataTable返回-如果可能的话,我希望能够将其转换为实体类型 谢谢您可能无法强制转换,因为您的实体很可能与DataRow(或DataTable)没有继承关系 假定 你会想要像这样的东西 foreach (var row in dataTable.Rows) { posts.Add(new Post(Convert.ToInt32(row[0])) { Title =

有没有一种简单的方法可以获取数据表并将其转换为实体类型

我有一个名为Samples的实体,但是通过分层,这在某一点上作为DataTable返回-如果可能的话,我希望能够将其转换为实体类型


谢谢

您可能无法强制转换,因为您的实体很可能与DataRow(或DataTable)没有继承关系

假定

你会想要像这样的东西

foreach (var row in dataTable.Rows) {
  posts.Add(new Post(Convert.ToInt32(row[0])) { Title = row[1].ToString()} ) ;
}
不好玩,我同意。这就是NHibernate(以及弟弟实体框架和它的表兄Linq2SQL)的用途

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