C# 获取Linq中最后插入的数据

C# 获取Linq中最后插入的数据,c#,linq,C#,Linq,如何获取已插入数据库的最新数据 我使用以下代码插入: DB.One one = new DB.One(); one.Name = "Name"; db.One.InsertOnSubmit(one); db.SubmitChanges(); DB.Two two = new DB.Two(); two.OID = one.ID; two.Age = 20; db.Two.InsertOnSubmit(two); db.SubmitChanges(); 当我查询我使用的数据时: var d

如何获取已插入数据库的最新数据

我使用以下代码插入:

DB.One one = new DB.One();
one.Name = "Name";

db.One.InsertOnSubmit(one);
db.SubmitChanges();

DB.Two two = new DB.Two();
two.OID = one.ID;
two.Age = 20;

db.Two.InsertOnSubmit(two);
db.SubmitChanges();
当我查询我使用的数据时:

var data = from d in db.One
           where d.Name.Contains(textBox1.Text.Trim())
           select d;

dataGridView1.DataSource = data;

dataGridView2.DataSource = data;
dataGridView2.DataMember = "Two";
在datagridview2中,它不显示数据,而是在我重新启动程序时显示。
一个表和两个表包含一个.ID->两个.OID之间的关系,您有查询,但是对于绑定,您需要数据,请尝试下面的方法

dataGridView2.DataSource = data.ToList();
在调用类似于
.Count()
.ToList()
的函数之前,不会执行此语句,这称为。以a为例,您将看到操作符的分类

要获取最新信息,请查看使用

编辑:基于您的更新

是否希望
dataGridView2
使用
db.Two

var data = (from d in db.One
           where d.Name.Contains(textBox1.Text.Trim())
           select d).ToList();

var data2 = (from d in db.Two
           where d.Name.Contains(textBox1.Text.Trim())
           select d).ToList();

dataGridView1.DataSource = data;
dataGridView2.DataSource = data2;
加上


调用
dataGridView.DataBind()method。

尝试将
ToList()
附加到查询
data
我看不到您插入数据。此外,当数据是单个列表时,如何设置DataMember?您打算在那里做什么?一个和两个表包含一个和两个表中的One.ID->Two.OIDrelationship之间的关系。当datagridview1中选定的行发生更改时,datagridview2中的数据仅显示关系数据。并非来自两张表的所有数据问题中需要更多的信息,很难回答一个细节很少的问题。
var data = from d in db.One.OrderByDescending(d => d.DateAdded);//for example
var data = (from d in db.One
           where d.Name.Contains(textBox1.Text.Trim())
           select d).ToList();

var data2 = (from d in db.Two
           where d.Name.Contains(textBox1.Text.Trim())
           select d).ToList();

dataGridView1.DataSource = data;
dataGridView2.DataSource = data2;
var data = (from d in db.One
           where d.Name.Contains(textBox1.Text.Trim())
           select d).ToList();

dataGridView1.DataSource = data;