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

xbuildとmonoを使用すると、EntityFrameworkメタデータアーティファクトが埋め込まれません

    monoがEntityFrameworkメタデータアーティファクトを埋め込むまで、次の回避策を実装しました

    1. ステップ1-EntityFrameworkモデルのメタデータアーティファクト処理プロパティを「出力アセンブリに埋め込む」から更新します 「出力ディレクトリにコピー」

    これにより、メタデータアーティファクトファイルが.edmx(Project1)

    を含むプロジェクトのbinフォルダーにコピーされます。
    1. ステップ2-次のビルド後のイベントを参照プロジェクト(Project2)に追加して、メタデータアーティファクトファイルをそのビンにコピーします。それらを.csprojプロジェクトファイルの最後に追加できます。 Project1を置き換えます プロジェクトの名前で。

      <PropertyGroup>
         <PostBuildEvent Condition=" '$(OS)' != 'Unix' ">copy /Y   "$(ProjectDir)..\Project1\bin\Debug\Models\*" "$(ProjectDir)\bin\Debug\"  </PostBuildEvent>
         <PostBuildEvent Condition=" '$(OS)' == 'Unix' ">cp -a "$(ProjectDir)../Project1/bin/Debug/Models/." "$(ProjectDir)bin/Debug/"  </PostBuildEvent>
      </PropertyGroup>
      
    2. ステップ3-接続文字列を更新します

      から
      <add name="EntityframeworkTestEntities" connectionString="metadata=res://*/EntityFrameworkTestModel.csdl|res://*/EntityFrameworkTestModel.ssdl|res://*/EntityFrameworkTestModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=EntityframeworkTest;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
      

      <add name="EntityframeworkTestEntities" connectionString="metadata=EntityFrameworkTestModel.csdl|EntityFrameworkTestModel.ssdl|EntityFrameworkTestModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=EntityframeworkTest;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
      



    1. 2つの範囲条件を持つクエリのインデックス作成をどのように行う必要がありますか?

    2. 先入れ先出し価格に基づいて利益を計算する

    3. SQL SELECT構文–DBMSによってリストされます

    4. MySQL浮動小数点比較の問題