linq to sql 在插入值的时候会"无缘无故"的时候会产生select语句,真的很神奇,这个select并不是没有用的,从select的意思我们可以看出他正好查询了我们想要的字段的值,但是怎么得到他们呢,明明查询了,现在有什么办法可以得到呢?其实很简单:
1)添加获得自增ID
代码:
using (DemoDataContext db = new DemoDataContext())
{
db.Log = new WebApp.DataServer.DebuggerWriter();
News news = new News { Title = "测试" };
db.News.InsertOnSubmit(news);
db.SubmitChanges();
int newsID = news.ID;
}
2)批量添加得到那些自增的ID
代码:
using (DemoDataContext db = new DemoDataContext())
{
db.Log = new WebApp.DataServer.DebuggerWriter();
var newsList = new List<News>
{
new News{Title="测试1"},
new News{Title="测试2"},
new News{Title="测试3"},
};
db.News.InsertAllOnSubmit(newsList);
db.SubmitChanges();
var IDList = newsList.Select(n => n.ID);
foreach (int id in IDList)
{
}
}