【发布时间】:2010-01-18 03:32:54
【问题描述】:
我如何从表中获取主键 ID 号而不第二次访问 LINQ To SQL 中的数据库?
现在,我将数据提交到表中,然后再进行一次检查,以找出分配给新字段的 id(在自动增量 id 字段中)。我想在 LINQ To SQL 中而不是在 Raw SQL 中执行此操作(我不再使用 Raw SQL)。
另外,我的问题的第二部分是:我总是很小心地知道在线用户的 ID,因为我宁愿使用他们的 ID 在各种表中调用他们的信息,而不是使用 GUID 或用户名,这都是长字符串。我这样做是因为我认为 SQL Server 进行数字比较比进行用户名(字符串)甚至 guid(非常长的字符串)比较更有效(?)。我的问题是,我是否比我应该更担心?差异是否值得始终将用户 ID (int32) 保持在会话状态?
@RedFilter 为第一个问题提供了一些有趣/有希望的线索,因为我现阶段无法尝试它们,如果有人知道或可以确认他在答案的 cmets 部分中推荐的这些更改吗?
【问题讨论】:
标签: c# asp.net vb.net linq linq-to-sql