我使用的是实体框架4.1 RC和代码优先的方法。 如何调用自定义SQL函数?自定义SQL函数和代码优先(EF 4.1)
如果我使用EdmFunction属性,我应该指定哪个名称空间?
[EdmFunction("Namespace", "GetAge")]
public static int GetAge(Person p)
{
throw new NotSupportedException(…);
}
当我尝试执行与这样的功能LINQ查询以下异常被抛出:
指定的方法“...”的类型 “...”不能被翻译进入LINQ到 实体存储表达式。
嗯......多么糟糕的限制。代码首先比EDMX模型清洁得多,但他们没有在这两个模块中实现这些功能是一种遗憾。他们让你指定自定义数据库初始化代码,所以即使将代码放在第一个模型的头脑中,包含它也是有意义的。叹息... – Ocelot20 2012-06-29 19:22:42
最后,2年后,可以这样做:您可以使用Code First的EDM。我添加了一个链接到一个不完整的TVF和SP映射实现的答案。 – JotaBe 2014-06-11 15:41:37