2012-01-20 28 views
9

Tôi đang sử dụng khung thực thể để gọi các thủ tục được lưu trữ của mình. Tôi đang đi qua quá trình bằng cách sử dụng thuật sĩ nhập khẩu chức năng như để tạo chức năng nhập khẩu và các loại phức tạp.Tôi có thể tự động cập nhật chức năng khuôn khổ thực thể nhập

Sự cố tôi gặp phải là tôi muốn tìm cách dễ dàng làm mới tất cả các loại phức tạp của mình.

Khi có thay đổi được lưu trữ thủ tục ngày hôm nay, quá trình của tôi là:

1.) Refresh thủ tục được lưu trữ bằng cách sử dụng thuật sĩ cập nhật EF.

2.) Chuyển đến từng chức năng nhập trong trình duyệt mô hình và nhấp vào chỉnh sửa.

3.) Nhấp vào nút để cập nhật loại phức tạp.

4.) Lặp lại thủ tục này cho tất cả hơn 100 hàm nhập khẩu của tôi.

quá trình cập nhật này được giải thích rất tốt ở đây: http://blogs.msdn.com/b/nihitk/archive/2010/04/23/ado-net-entity-designer-in-vs-2010-stored-procedure-return-type-shape-sensing.aspx

Có ai biết làm thế nào điều này có thể được tự động hoặc thông qua một dòng lệnh hoặc thông qua một số loại vĩ mô. Tôi không cần điều này là một phần của quá trình xây dựng.

+0

Tôi đã xác nhận rằng tất cả những gì tôi thực sự cần làm là làm mới mô hình. Điều đó sẽ chăm sóc chức năng nhập khẩu. Để cập nhật các kiểu phức tạp, tất cả những gì tôi phải làm là nhấn nút cập nhật bên cạnh loại phức tạp trên màn hình Import Function Import. Trong trường hợp của tôi, tôi cần phải làm điều này khoảng 100 lần. – DTig

Trả lời

2

Kiểm tra công cụ dòng lệnh EdmGen đi kèm với Khuôn khổ thực thể. Tìm ra những thiết bị chuyển mạch dòng lệnh nào bạn cần để tạo ra một EDMX có chứa chức năng nhập khẩu của bạn (và rất có thể là rất nhiều thứ khác).

Sau đó viết một chương trình dòng lệnh nhỏ sử dụng XDocument và LINQ to XML để đọc các phần tử XML bạn muốn từ EDMX được tạo ra và sau đó sử dụng kỹ thuật tương tự để ghi đè lên các thành phần trong EDMX thực của bạn.

Nếu bạn muốn quá trình này là một phần của bản dựng (nó sẽ làm chậm mọi thứ), thêm hai lệnh này vào cài đặt dòng lệnh Pre-build của dự án trong thuộc tính dự án.

Các nhà phát triển khác và máy chủ xây dựng cũng sẽ cần phiên bản được biên dịch của lệnh hợp nhất mới của bạn đã đăng ký ở đâu đó để gọi.

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