【发布时间】:2013-08-22 03:50:41
【问题描述】:
自从我切换到 VS2010 后,我每天都会在我的 dbml 文件中遇到几次编译错误:
DBML1005: Mapping between DbType 'bigint' and Type
'MyNamespace.SecurityToken' in Column 'SecurityToken' of Type
'Employee' is not supported
当我重新启动 VS2010 时,错误消失了。使用这个 dbml 文件运行我的应用程序没有问题(具体来说,在 Employee 对象的 SecurityToken 属性中获取正确值没有问题)。
SecurityToken 属性是枚举类型,定义如下:
[Flags]
public enum SecurityToken : long
{
None = 1,
Admin = 2,
......
}
数据库中的SecurityToken 列的类型为bigint。
我错过了什么吗?特别奇怪的是,当我编写与 LINQ 模型完全无关的代码时,该错误有时才会发生。
【问题讨论】:
标签: c# visual-studio-2010 linq-to-sql