2012-02-15 31 views
5

Tôi đang bắt đầu một dự án mới sử dụng EF 4.1, cơ sở dữ liệu trước. Nếu tôi tạo edmx bằng cách sử dụng Visual Studio, thì mọi thứ đều ổn; tuy nhiên tôi dường như không thể tìm ra cách để làm mới edmx khi có thay đổi đối với cơ sở dữ liệu ngắn xóa & thêm lại nó.Làm cách nào để tạo tập lệnh .edmx bằng Visual Studio 2010 và EF 4.1?

Trong một dự án trước (sử dụng EF 3.x?), Chúng tôi có tập lệnh để làm điều này - edmgen để tạo csdl, msl và ssdl, sau đó edmgen2 để tạo tệp edmx và designer.cs.

Tôi vẫn cần sử dụng edmgen2 để tạo tệp edmx? Hoặc là có một cách với phiên bản edmgen VS2010 để làm điều này?

+0

+1 từ tôi. Tôi đang cố gắng điều tương tự, nhưng không có may mắn ... Bạn đã tìm thấy một cách chưa? – Willem

Trả lời

1

click chuột phải vào thiết kế edmx và chọn cập nhật mô hình từ cơ sở dữ liệu bạn sẽ nhận được một popup nơi bạn có thể chọn những gì đối tượng nhu cầu cập nhật

+2

giải quyết vấn đề trước mắt của tôi, nhưng tôi vẫn muốn biết liệu có cách nào để tạo tập lệnh edmx hay không. – chris

2

Tôi tạo ra một yêu cầu tính năng ở đây:
http://data.uservoice.com/forums/72025-entity-framework-feature-suggestions/suggestions/3022790-edmgen-exe-should-support-generating-an-edmx-file-

Có cũng thảo luận tương tự ở đây:
http://social.msdn.microsoft.com/Forums/sa/adodotnetentityframework/thread/a98cddf4-5975-4c20-b88d-d308ed7fa45f

http://social.msdn.microsoft.com/Forums/en/adonetefx/thread/d93cde02-7534-489c-a1bd-72f45ce404be

Có một bài viết trên blog ở đây:
http://weblogs.asp.net/manavi/archive/2011/05/17/associations-in-ef-4-1-code-first-part-6-many-valued-associations.aspx
(Gợi ý: tìm kiếm cho "Lấy Runtime EDM")

Hai liên kết cuối cùng cung cấp câu trả lời:

protected override void OnModelCreating(ModelBuilder modelBuilder) 
{ 
    // Additional configuration 

    var provider = new DbProviderInfo("System.Data.SqlClient", "2008"); 
    var model = modelBuilder.Build(provider); 
    model.WriteEdmx(provider, new XmlTextWriter(@"C:\temp\my.edmx", Encoding.ASCII)); 
} 
+0

Hi Rami, tôi đang cố gắng làm điều tương tự. Bạn đã nghe lại từ họ hay tìm thấy giải pháp nào chưa? – Willem

+0

@Willem, mẫu mã mà tôi cung cấp có không hoạt động cho bạn không? –

Các vấn đề liên quan