2009-01-23 32 views
9

Tôi đã chạy vào một snag với một mô hình ADO.NET Entity Framework và một ADO.NET Data Service đang làm cho nó sẵn sàng. Mô hình và dịch vụ dữ liệu được biên dịch mà không có bất kỳ vấn đề hoặc cảnh báo nào khi chúng thoát khỏi sự kiểm soát nguồn. Tuy nhiên khi tôi chạy dịch vụ, tôi nhận được lỗi sau: Request Error - The server encountered an error processing the request. See server logs for more details. http://i42.tinypic.com/5lds8p.jpgLàm cách nào để buộc ADO.NET Entity Framework tạo lại mã?

Thật không may là không có nhật ký máy chủ (vì tôi biết) vì đây là máy chủ web VS 2008 và thực sự không có bất kỳ mã nào để gỡ lỗi. .... Thông qua một số thử nghiệm và lỗi nó sẽ xuất hiện rằng mã được tạo ra (model.Designer.cs) đã lỗi thời theo một cách nào đó. Nếu tôi thực hiện một số cập nhật nhỏ cho EDM để buộc nó phải tạo lại tệp mã, khi tôi chạy lại dịch vụ, nó hoạt động tốt.

Tôi đã cố gắng xóa tệp model.designer.cs với hy vọng rằng trong quá trình xây dựng trình tạo dự án/thực thể sẽ phát hiện tệp bị thiếu và tạo lại tệp đó cho tôi. Điều đó đã không xảy ra ..... Có ai biết làm thế nào để buộc mã này được tái sinh? (Nó cũng sẽ làm cho tôi hạnh phúc hơn một chút về việc không có để giữ mã được tạo dưới sự kiểm soát nguồn.)

Cảm ơn

Trả lời

18

Nhấp chuột phải vào tập tin EDMX và chọn Run Tuỳ chỉnh Tool.

Ngoài ra còn có công cụ tạo mã dòng lệnh được gọi là edmgen (có sẵn từ dấu nhắc lệnh VS).

+0

@Andrew - Cảm ơn tôi biết đó là điều gì đó ngu ngốc nhưng tôi đã không nhìn thấy nó. Sau đó nó xảy ra với tôi rằng tôi cần phải cập nhật cấu hình MSBuild để có được điều này xảy ra. –

+0

Andrew ... bạn có thể cho tôi biết cách bạn cập nhật MSBuild để chạy edmgen không? Tôi cần phải làm điều tương tự vì vậy tôi không phải kiểm tra các tập tin .designer vào svn? – PilotBob

+0

@PilotBob - xem http://stackoverflow.com/questions/2173298/use-msbuild-to-build-entity-framework-model-without-using-the-project-file –

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