Tôi đã triển khai giải pháp sau cho đến khi mono nhúng các tạo tác siêu dữ liệu Entity Framework
- Bước 1 - Cập nhật thuộc tính Xử lý phần mềm siêu dữ liệu của Mô hình EntityFramework từ "Nhúng trong cụm đầu ra" vào "Sao chép vào Thư mục đầu ra"
Thao tác này sao chép các tệp cấu phần siêu dữ liệu vào thư mục bin của dự án có chứa .edmx (Project1)
-
Bước 2 - Thêm các sự kiện xây dựng bài đăng sau vào dự án tham chiếu (Project2) để sao chép các tệp cấu phần siêu dữ liệu vào thùng của nó. Bạn có thể thêm chúng vào cuối tệp dự án .csproj. Thay thế Project1 với tên dự án của bạn.
<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>
-
Bước 3 - Cập nhật chuỗi kết nối của bạn
từ
<add name="EntityframeworkTestEntities" connectionString="metadata=res://*/EntityFrameworkTestModel.csdl|res://*/EntityFrameworkTestModel.ssdl|res://*/EntityFrameworkTestModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=EntityframeworkTest;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
đến
<add name="EntityframeworkTestEntities" connectionString="metadata=EntityFrameworkTestModel.csdl|EntityFrameworkTestModel.ssdl|EntityFrameworkTestModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=EntityframeworkTest;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />