LINQ to SQL 允许通过指定列的类型将表映射自动来回转换为枚举 - 这适用于字符串或整数。

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

这样做的原因可能是为了在系统中的一些新的时髦 C# 代码中提供更好的命名约定,其中数据模式已经设置(并且被一些旧应用程序所依赖),因此数据库中的实际文本可以'不会被改变。

有帮助吗?

解决方案

您始终可以添加与 LinqToSql 类同名的分部类,然后定义您自己的参数和函数。然后,这些将作为该对象的对象参数和方法进行访问,就像访问自动生成的 LinqToSql 方法一样。

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

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

我不确定这是否完全满足您更改枚举映射到列的方式的要求。但是,您可以添加一个参数,其中 get/set 属性将用于映射您需要的枚举,同时保持不区分大小写。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top