linqで異なるフィールドタイプを結合する
public partial class Product
{
public int ID { get; set; }
public string CategoryID
{
get { return Myclass.increse(CategoryID); }
set { CategoryID = value; }
}
public string Name { get; set; }
}
public partial class ProductCategory
{
public int ID { get; set; }
public string Name { get; set; }
}
var query = (from c in dContext.ProductCategories
join p in dContext.Products
on Myclass.EncodeMD5(c.ID.ToString()) equals p.CategoryID
select new { id = p.ID, cat = p.CategoryID, name = p.Name, cat1 = c.Name }
).ToList();
フィールドは文字列に変換する必要があります次に関数が EncodeMD5 を実行します
エラー:
LINQ to Entities はメソッド 'System.String EncodeMD5(System.String)' メソッドを認識せず、このメソッドはストア式に変換できません。