正如在中提到的,"LINQ to SQL允许表映射通过指定列的类型自动来回转换为枚举-这适用于字符串或整数。“但是,在使用存储过程(而不是自动生成的SQL)创建和更新实体时,我遇到了问题。我希望在我的C#代码中用枚举角色表示用户角色。我可以将自动生成的User类上的Role属性的类型从int更改为Role,但随后项目拒绝编译,因为Role属性的类型与数据函数role参数的类型不匹配(对应于我的存储过程中的@role参数)。我正在考虑将角色属性保留为整型,将其重命名为类似RoleValue的名称,