sql >> Databasteknik >  >> RDS >> Mysql

Entity Framework-metadataartefakt är inte inbäddad när du använder xbuild och mono

Jag har implementerat följande lösning tills mono bäddar in Entity Framework-metadataartefakter

  1. Steg 1 - Uppdatera din EntityFramework-modells Metadata Artifact Processing-egenskap från "Bädda in i utdatasammansättning" till "Kopiera till utdatakatalog"

Detta kopierar metadataartefaktfilerna till bin-mappen i projektet som innehåller .edmx(Project1)

  1. Steg 2 - Lägg till följande postbyggehändelser till referensprojektet (Project2) för att kopiera metadataartefaktfilerna till dess bin. Du kan lägga till dem i slutet av .csproj-projektfilen. Ersätt Projekt1 med namnet på ditt projekt.

    <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. Steg 3 - Uppdatera din anslutningssträng

    från

    <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" />
    

    till

    <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. Finns det något sätt att använda ON DUPLICATE KEY för att uppdatera allt jag ville infoga?

  2. MySQL:Gå med flera kolumner över flera tabeller?

  3. Bearbetning av MySQL resulterar i bash

  4. gör textkolumnen som unik nyckel