问题

LINQ to SQL 允许表映射通过指定列的类型来自动转换到 Enums – 这适用于字符串或整数。

有没有办法使转换大小写不敏感或将自定义映射类或扩展方法添加到混合中,以便我可以更详细地指定字符串应该是什么样的.

这样做的原因可能是为了在已经设置数据模式的系统中提供一个更好的命名约定,以便数据库中的实际文本无法更改。

  最佳答案

您总是可以添加与您的 LinqToSQL 类相同的名称的部分类,然后定义自己的参数和函数。

示例:您有一个名为Car的LinqToSQL类,它映射到数据库中的Car表.然后您可以将文件添加到App_Code中,其中包含以下代码:

 public partial class Car {
  // Add properties and methods to extend the functionality of Car
}
 

我不确定这是否完全满足您更改Enums映射到列的方式的要求.但是,您可以添加一个参数,其中get / set属性将工作在保持事物不敏感时映射您需要的枚举.

  相同标签的其他问题

linq-to-sql