gpt4 book ai didi

c# - 在代码中填充 LINQ 表?

转载 作者:行者123 更新时间:2023-11-30 22:40:30 25 4
gpt4 key购买 nike

问题:我想从代码而不是数据库填充 LINQ 表。

这可能吗?

System.Data.Linq.Table<Question> myquestions = new System.Data.Linq.Table<Question>();

然后是这样的:

myquestions.Rows.Add(aquestion);

最佳答案

只需填充一个常规 DataTable,您就可以从 LINQ 使用它

using System;
using System.Data;

namespace ConsoleApplication10
{
class Program
{
static void Main(string[] args)
{
var dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Project Name", typeof(string));
dt.Columns.Add("Project Date", typeof(DateTime));

for (int i = 0; i < 10; i++)
{
var row = dt.NewRow();
row.ItemArray = new object[] { i, "Title-" + i.ToString(), DateTime.Now.AddDays(i * -1) };
dt.Rows.Add(row);
}

var pp = from p in dt.AsEnumerable()
where (int)p["Id"] > 2
select p;

foreach (var row in pp)
{
Console.WriteLine(row["Id"] + "\t" + row["Project Name"] + "\t" + row["Project Date"]);
}

Console.ReadLine();
}
}
}

在上面的代码中,您可以看到如何使用 LINQ 从 DataTable 中筛选出某些记录。您需要将 System.Data.DataSetExtensions 程序集添加到您的引用中

IEnumerables 是只读的,因此您不能真正按照您要求的方式进行操作,但我提供的是正确的方法。

关于c# - 在代码中填充 LINQ 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5164730/

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