我正在尝试使用 Entity Framework 将一个对象插入到我的数据库中,其中两个属性表示 SQL Server soundex 函数的结果,但我找不到任何指向正确方向的东西。
我的代码的一个大大简化的示例:
C# 对象
public class Person{
string FirstName
string LastName
string FirstNameSE
string LastNameSE
}
表结构:
FirstName varchar(50)
LastName varchar(50)
FirstNameSE varchar(4)
LastNameSE varchar(4)
插入方法
public static void InsertIntoDatabase(Person vPerson){
using (var db = new DatabaseContext()) {
db.People.Add(vPerson);
db.SaveChanges();
}
}
这可行,但我需要将 FirstNameSE 和 LastNameSE 分别设置为 soundex(FirstName) 和 soundex(LastName),我无法弄清楚如何在插入时执行此操作。
我发现了如何在 LINQ to Entities 选择语句中使用 SqlFunctions 类,但是当我尝试插入数据时这对我没有帮助。