2012-02-08 25 views
13

Tôi hiểu đây là bản beta (vừa kiểm tra phiên bản mới của EF 4.3 và bản phát hành tương tự) và một số chức năng có thể bị thiếu , nhưng tôi không thấy bất cứ điều gì để giải thích lý do tại sao ...Entity Framework 4.3 beta [Cột (TypeName)] vấn đề, không thể tạo cột loại xml

[Column(TypeName = "xml")] 
public string SomeProperty { get; set; } 

... không còn tạo cột loại xml khi sử dụng EF 4.3 (cột được tạo dưới dạng nvarchar (tối đa)), tôi đã thử EF 4.2 và điều đó tạo ra cột tốt. Chỉ để tham khảo, tôi đang kết nối với máy chủ sql 2008r2 và cũng đã thử phiên bản nhanh. Tôi đang sử dụng XML để lưu trữ dữ liệu của các lược đồ dữ liệu thay đổi liên tục và tôi hiểu rằng điều này sẽ được truyền lại dưới dạng chuỗi Tôi cần khả năng tạo các thủ tục lưu trữ dựa trên dữ liệu xml trong sql.I cũng đã thử sử dụng .HasDataType () không có may mắn.

Lưu ý phụ tôi có thể tạo varchar và tôi tin rằng nchar loại, nhưng không phải ntext hoặc text loại sử dụng cùng một phương pháp.

Vì vậy, thực sự câu hỏi của tôi là:

  1. i nên có thể tạo ra các cột kiểu xml trong EF 4.3?
  2. Tại sao tôi không thể?
  3. Có cách nào/đúng cách để thực hiện việc này không?

Trả lời

3

Cảm ơn báo cáo. Chúng tôi đã xác định đây là sự thay đổi đột ngột trong EF 4.3. Lý do của sự thay đổi là chúng ta đã chuyển đổi thế hệ DDL để sử dụng công cụ mới trong Mã đầu tiên cho cơ sở dữ liệu SQL Server và Code First Migrations hiện không tôn trọng tất cả các kiểu dữ liệu cơ sở dữ liệu có thể. Chúng tôi dự định đưa ra bản sửa lỗi cho vấn đề này trong EF 4.3.1 trong một vài tuần nữa tính từ thời điểm hiện tại.

+0

cảm ơn thông tin. Như đã đề cập trong bài viết của tôi nó không phải là một vấn đề lớn, nó đã được chỉ là tôi couldnt tìm thấy bất kỳ ý kiến ​​trên mạng về nó và muốn chắc chắn rằng tôi đã không được câm. –

+0

Không sao cả. Cảm ơn một lần nữa cho những người đứng đầu về điều này. Nhân tiện, lỗi đã được sửa trong EF 4.3.1 và EF 5.0 beta 1. Bạn có thể tìm thấy bài đăng tải xuống và hướng dẫn tải xuống [tại đây] (http://blogs.msdn.com/b/adonet/archive/2012/ 02/29/ef4-3-1-và-ef5-beta-1-available-on-nuget.aspx). – divega

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