2010-03-18 30 views
6

Tôi đang tạo một ứng dụng đầu tiên kiểu EF4 với giao diện người dùng WPF. Một trong những điều khiển trên giao diện người dùng của tôi là một RichTextDocument, mà kết quả đầu ra một WPF FlowDocument. Tôi có thể tuần tự hóa FlowDocument thành một mảng byte, hoặc trích xuất đánh dấu XAML của nó dưới dạng một chuỗi. Tôi muốn sử dụng serialization nhị phân, nếu tôi có thể. Dưới đây là các câu hỏi của tôi:Tạo thuộc tính blob với Entity Framework 4?

  • Nếu tôi sắp xếp thành một mảng byte, làm cách nào để chỉ định thuộc tính thực thể làm mảng byte trong thiết kế EDM?

  • Nếu tôi trích xuất chuỗi đánh dấu XAML, tôi có thể chỉ định rằng Nhà thiết kế EDM tạo cột cơ sở dữ liệu tương ứng làm cột nvarchar(max) không?

Đối với câu hỏi thứ hai, tôi giả sử tôi có thể luôn tự chỉnh sửa các tập tin MyModel.edmx.sql để thay đổi kiểu dữ liệu từ nvarchar(4000) để nvarchar(max) trước khi thực hiện nó, nhưng tôi muốn biết nếu nó có thể được thực hiện trong Nhà thiết kế.

Cảm ơn sự giúp đỡ của bạn.

Trả lời

14

Cuối cùng, hãy quay lại trang này. Hóa ra là nếu nó rõ ràng hơn, tôi đã vấp phải nó. EDM có loại Binary tạo thuộc tính loại byte[] trên lớp tổ chức. Mặc dù các kiểu trong EDM Designer thường khớp với tên kiểu CLR, nhưng điều đó không đúng trong mọi trường hợp, vì vấn đề này cho thấy.

0

Đối với nvarchar (tối đa) chỉ định kích thước | maxlength? | như giá trị -1. Vì nó được mô tả một trong các bài viết MSDN, giá trị kích thước -1 tương ứng với chỉ số kích thước tối đa của SL, như tôi nhớ ...

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