gpt4 book ai didi

c# - Linq 使用 DataContext

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:47 25 4
gpt4 key购买 nike

1)我想澄清一些关于收藏的疑惑。

SampleDBDataContext PersonDB = new SampleDBDataContext("");
Table<Person> p=PersonDB.GetTable<Person>();
IEnumerable<Person> per = PersonDB.GetTable<Person>();
IQueryable<Person> qry = PersonDB.Persons.Select(c => c);

使用 Table<Person>,IEnumerable<Person>,IQueryable<Person> 有什么区别? .有什么具体需要选择特定的吗?

2) 用于添加记录的 Add() 方法没有出现在我的 IDE 中,(即)PersonDB.Persons.Add()。 这里有什么问题?

最佳答案

1.

  • IEnumerable<> 是一个接口(interface)适用于任何集合,其成员可以被枚举或迭代结束了。

  • IQueryable<> 是一个 LINQ 接口(interface)适用于任何集合,其可以延迟查询成员。(在没有具体化的情况下查询结果集直到其成员已访问)

  • Table<> 是我上过的课以前没有使用过,但“代表一个中特定类型的表底层数据库。”

您选择哪一个取决于您的需求,但是IEnumerable<>是最通用的,所以如果足够的话,我会在我的类型声明中使用它。

2.

要插入一个人,请使用 InsertOnSubmit() :

Person person = new Person() { ... };
PersonDB.Persons.InsertOnSubmit(person);
PersonDB.SubmitChanges();

关于c# - Linq 使用 DataContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1883328/

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