gpt4 book ai didi

C# 将数据表转换为类

转载 作者:太空宇宙 更新时间:2023-11-03 16:35:03 26 4
gpt4 key购买 nike

我正在尝试将 Datatable 转换为 C# 类。

我正在使用下面的方法来转换这是我作为控制台应用程序开发的。我没有在控制台应用程序上引用 Entity Framework 。

**Class1**  items = dt.AsEnumerable().Select(row =>
new Class1
{
id = row.Field<string>("id"),
name = row.Field<string>("name")
}).FirstOrDefault();

当我将此代码隐含到我的实时项目中时

我收到以下错误

类型“System.Data.Objects.DataClasses.IEntityWithKey”在未引用的程序集中定义。

我不想引用 Entity Framework 工作,在我的控制台应用程序中我没有引用任何东西。它工作得很好。为什么我在我的实时项目中遇到这个错误

有没有其他方法可以将数据表转换为 C# 类。

我的应用程序是在 c# 中,visual studio 2008 控制台应用程序。

错误显示在 Class1 中控制台和实时项目在 vs 2008 中

最佳答案

一旦您解决了引用问题,并假设您确实想要将 DataTable 中的行转换为 .NET 类的实例,请查看 this blog post .

让你这样做:

// create and fill table
DataTable table = new DataTable();
table.Columns.Add("Id", typeof(int));
table.Rows.Add(new object[]{1});
table.Rows.Add(new object[]{2});
table.Rows.Add(new object[]{3});

// create a wrapper around Rows
LinqList<DataRow> rows = new LinqList<DataRow>(table.Rows);

// do a simple select
IEnumerable<DataRow> selectedRows = from r in rows
where (int)r["Id"] == 2
select r;

// output result
foreach (DataRow row in selectedRows)
Console.WriteLine(row["Id"]);

关于C# 将数据表转换为类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9357866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com