Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Artefak metadata Entity Framework tidak disematkan saat menggunakan xbuild dan mono

Saya telah menerapkan solusi berikut hingga mono menyematkan artefak metadata Entity Framework

  1. Langkah1 - Perbarui properti Pemrosesan Artefak Metadata Model EntityFramework Anda dari "Sematkan di Rakitan Output" ke "Salin ke Direktori Keluaran"

Ini menyalin file artefak metadata ke folder bin proyek yang berisi .edmx(Project1)

  1. Langkah2 - Tambahkan peristiwa pembangunan pos berikut ke proyek referensi (Proyek2) untuk menyalin file artefak metadata ke tempat sampahnya. Anda dapat menambahkannya ke akhir file proyek .csproj. Ganti Proyek1 dengan nama proyek Anda.

    <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. Langkah3 - Perbarui string koneksi Anda

    dari

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

    untuk

    <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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Indeks dan urutan MySQL

  2. kesalahan pembatas mysql

  3. menyapu dibatalkan! konstanta yang tidak diinisialisasi Mysql2

  4. Cegah kenaikan otomatis pada sisipan duplikat MySQL

  5. perbarui kolom terindeks unik di mysql