I have done a little bit of research on this and looked through a few articles both here on StackOverflow as well as some blog posts, but haven't found an exact answer. I also read that it is possible to do it using the 4.0 framework, but have yet to find any supporting evidence.
So my question, is it possible to perform SOUNDEX via a LINQ to SQL Query?
You can do this at the database, by using a fake UDF; in a partial class, add a method to the data context:
[DbFunction(Name = "SoundEx", IsComposable = true)]
public string SoundsLike(string input)
{
throw new NotImplementedException();
}
You can use as an expression like:
x => db.SoundsLike(x.QuoteValue) == db.SoundsLike("text")
Initial idea from: Random row from Linq to Sql