【发布时间】:2010-07-05 05:54:10
【问题描述】:
我在 SQL Server 2008 中有一个带有 uniqueidentifier 字段的表。
在我的应用程序(C#、WPF)中,我有一个文本框,用于通过 GUID 搜索一些数据,用户可以通过键入、ctrl+v 等输入 guid,因此他/她可能会出错。
使用 linq2sql 忽略空格、“-”...任何其他字符通过此字段进行搜索的最佳和最快方法是什么?
var d = from status in dc.FolderStatus.Where(status => status.Date <= DateTime.Now
&& status.Folder.TapeCode.ToString().Replace("-", "") == tapeCode.ToUpper().Replace("-", "").Replace(" ", "")
)
TapeCode 在 SQL Server 2008 中是 uniqueidentifier,在 dbml 文件中是 Guid。还好吗?
【问题讨论】:
-
请不要在标题中重复 (C#) 等标签。只需将它们留在标签中即可。
-
代理键的第一条规则是什么?永远不要将其价值暴露给最终用户!
标签: c# sql linq-to-sql search guid