Поскольку я перешел на VS2010, несколько раз в день я получаю сообщение об ошибке компиляции в моем dbml-файле:
DBML1005: Mapping between DbType 'bigint' and Type
'MyNamespace.SecurityToken' in Column 'SecurityToken' of Type
'Employee' is not supported
При перезапуске VS2010 ошибка исчезает. У меня нет проблем с запуском моего приложения с использованием этого файла dbml (в частности, нет проблем с получением правильных значений в свойстве SecurityToken
объектов Employee
).
Свойство SecurityToken
имеет тип перечисления, определенный следующим образом:
[Flags]
public enum SecurityToken : long
{
None = 1,
Admin = 2,
......
}
Столбец SecurityToken
в базе данных имеет тип bigint
.
Я что-то упустил? Особенно странно, что такая ошибка возникает иногда, когда я пишу код, который вообще не связан с моделью LINQ.