日期:2014-05-20  浏览次数:20868 次

Linq To Sql Insert后未提交之前 查询不到该条在内存中的值?Linq缓存问题?
表结构
ID int 自增
Number int Not NULL
.Net Linq LINQ?to?SQL

------解决方案--------------------
目前的办法就只能是每insert一次,submitchage一次
不过linq是支持隐式事务的
参考这个帖子的讨论:

http://bbs.csdn.net/topics/390543370
------解决方案--------------------
引用:
Quote: 引用:

int? GetMaxNumber1(ref LinqDataContext da)
{
  return da.LinqTest2.Max(v=>v.Number);
}

额 亲们  帖子的问题 不是 Max()这个东西  是 我Insert后 未提交之前 怎么获得最大Number

本地的话你可以用 DataContext.GetChangeSet 
http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.getchangeset.aspx,
如果最大值不再本地而在服务器,那你需要跟服务器上的最大值比较并且帅选。