考虑使用varchar(1) NULL字段定义的SQL Server表.它被用来存储性别角色.有些行有数据,有些没有:null或空白.当然空白应该是空值,但在这里考虑空白是一个有效值.我更喜欢这个值为null.
ID Gender 1 'M' 4 'M' 3 '' 4 'F'
运行Linq To Sql查询时引发异常,其值为someID3.
var emp = (from e in db.Employees
where e.ID == someID
select e);
Run Code Online (Sandbox Code Playgroud)
例外:
字符串长度必须正好一个字符.
问题:这个例外的原因是什么?可以采取哪些措施来预防或消除这个问题?