【发布时间】:2014-08-12 10:13:59
【问题描述】:
如何在实体框架中使用自定义函数? 我正在尝试使用实体框架调用模型定义的函数。我使用.Net Framework 4.5 我正在以 XML 格式打开实体模型 (.edmx) 文件。我在 'edmx:StorageModels' 部分中添加以下代码:
<Function Name="YearsSinceNow" ReturnType="int">
<Parameter Name="date" Type="datetime" />
<DefiningExpression>
Year(CurrentDateTime()) - Year(date)
</DefiningExpression>
</Function>
</Schema></edmx:StorageModels>
我收到错误“无法识别的架构元素:DefiningExpression”。 我还尝试在 edmx:ConceptualModels 部分中应用此代码。而且我有一个错误“无法识别的架构元素功能”
【问题讨论】:
-
你确定你试图把它放在
edmx:ConceptualModels内的Schema元素中,因为它应该放在那里。
标签: c# linq-to-sql entity-framework-4.1