sql >> データベース >  >> RDS >> Mysql

MySQL EntityFramework4.0ストアドプロシージャのフィールドマッピング

    バグ#55778(エンティティデータモデルの更新中にストアドプロシージャパラメータが省略される)のため、MySQLストアドプロシージャをエンティティデータモデルに自動的にインポートすることはできません。

    回避策として、作成した.edmxファイル(.ssdl、.csdl)を手動で操作できます。

    上記のようにMySQLストアドプロシージャをインポートします

    モデル内のストアドプロシージャ名を検索します(.edmxファイルまたは.ssdl、.csdlファイル)

    ストレージモデル(SSDL)内で置換:

      <Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
                NiladicFunction="false" IsComposable="false"
                ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
      </Function>
    

    と:

      <Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
               NiladicFunction="false" IsComposable="false"
                ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
        <Parameter Name="StudentID" Type="int" Mode="In" />
      </Function>
    

    概念モデル(CSDL)内で置換:

      <FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
      </FunctionImport>
    

    と:

      <FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
        <Parameter Name="StudentID" Mode="In" Type="Int32" />
      </FunctionImport>
    

    お役に立てば幸いです!乾杯




    1. 親行がmysqlで削除された場合、すべての参照行を自動的に削除するにはどうすればよいですか?

    2. リモートMySQLデータベース接続のセットアップ

    3. SQL Serverクエリでの照合の競合を修正するにはどうすればよいですか?

    4. クロスアプライxmlクエリは、xmlドキュメントが大きくなるにつれてパフォーマンスが指数関数的に低下します