2011-12-05 8 views
0

私のデータベースからモデルを生成します。私はその原因としてEF内のデータベースからの呼び出し関数

<Function Name="GetUniqueInt" ReturnType="int" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="true" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo" /> 

行の文字列を持っている.edmxファイルで

答えて

2

stub method for your functionをどこかに作成する必要があります。

[EdmFunction("YourModelNamespace", "GetUniqueInt")] 
public static int GetUniqueInt() 
{ 
    throw new NotSupportedException("Direct calls are not supported."); 
} 

このメソッドをコンテキストクラスに配置し、LINQクエリで使用します。

+0

私は理解できません "新しいNotSupportedExceptionをスローする("直接呼び出しはサポートされていません。 ");"変更する必要はありませんか? –

+0

スタブ法です。これは、SQL関数呼び出しに変換されるため、内容が決して呼び出されないLinq-to-entitiesクエリでのみ呼び出されるはずです。 –

関連する問題