如果在EF中使用自定义方法,则会出现一个可怕的错误,如:
LINQ to Entities无法识别方法'Boolean IsNullOrWhiteSpace(System.String)'方法,并且此方法无法转换为商店表达式。
您可以通过指定要使用的“商店表达式”来解决此问题,如this StackOverflow answer中所述。
在文本编辑器中打开* .edmx文件,然后查找
<edmx:ConceptualModels>
标记。在此之下,您应该看到<Schema Namespace="YourModel" ...>
标记。在Schema标记内,添加以下内容......
这个答案涉及更新数据库的EDMX文件,因此您必须将相关代码复制并粘贴到每个项目中。
是否可以在库中添加自定义方法,或者通过可以重复使用的代码添加自定义方法,以便在所有项目中共享常用的自定义商店功能,而不必在每个项目中手动更新EDMX?