Tôi đã được saddled với việc sử dụng một thư viện truy cập dữ liệu trong nhà đó là một cách hiệu quả XML thông qua một thủ tục lưu trữ, mà trả về XML. Không có gì tôi có thể làm về việc này. Tôi đã cố gắng để ActiveRecord được chấp thuận, nhưng yêu cầu của tôi đã bị từ chối. Tuy nhiên, bằng cách sử dụng mã tuyệt vời được cung cấp tại http://blog.bodurov.com/Post.aspx?postID=27, tôi đã thêm một phương thức mở rộng vào IEnumerable để chuyển đổi cặp khóa-giá trị mà tôi tạo ra từ XML bị rách trở lại thành các đối tượng được nhập mạnh mẽ, hoàn chỉnh với tên thuộc tính!Làm cách nào để đính kèm một phương thức vào kiểu C# được tạo động khi chạy?
này:
dict["keyName1"]
trở thành
MyObject.keyName1
Bây giờ giao diện hỗ trợ databinding! Tuyệt đấy! Tuy nhiên, tôi muốn tiến thêm một bước nữa. Tôi muốn các đối tượng phát ra có Save() phương pháp quá, để tôi có thể ape mẫu ActiveRecord và cung cấp cho các web của tôi với một lớp đối tượng trực quan để sử dụng từ ASP.net.
Làm cách nào để viết phương thức trong Visual Studio, trong mã nguồn và đính kèm nó vào thời gian chạy cho các đối tượng được phát ra? Tôi không quan tâm đến (hoặc đủ điều kiện) viết lắp ráp hoặc IL. Tôi muốn làm điều này trong C#. Đây là câu hỏi StackOverflow đầu tiên của tôi và tôi đăng bài này với IE6 do công ty uỷ nhiệm, vì vậy hãy nhẹ nhàng.
"nếu cấu trúc XML sẽ giống nhau mỗi khi SP thực thi" tôi nhận được BRD 1245 RFW 3456 InstanceName> Tên của dự án! vv với các thuộc tính khác nhau mỗi lần: ( –
Có, nhưng tôi chắc chắn có một danh sách các thuộc tính có sẵn để bạn lựa chọn. Đặt tất cả các thuộc tính đó vào lớp là trường không thể bỏ qua (nếu chúng là loại giá trị) Tôi không nghĩ rằng bạn cần phải sử dụng một số giải pháp điên để xây dựng một loại động ... – BFree
XML được tạo động và tôi không muốn phải duy trì một thư viện các lớp cụ thể cho mỗi hoán vị –