2012-08-23 6 views
10

Trong mô hình của tôi, tôi có định hướng ngôn ngữ bất động sản:Mã Đầu tiên Migrations Với bảng hiện

public class IntegratorDescription : BaseContract 
{ 
    [Key, Column(TypeName = "bigint"), DataMember] 
    public long Id { get; set; } 
    [DataMember, Column(TypeName = "bigint"), ForeignKey("Language")] 
    public long LangId { get; set; } 
    [DataMember] 
    public string CompanyShortInfo { get; set; } 
    [DataMember, Column(TypeName = "ntext")] 
    public string CompanyInfo { get; set; } 

    public virtual Models.Language Language { get; set; } 
} 

bảng Ngôn ngữ đã tồn tại và nó được thực hiện bởi ORM khác, tôi cần phải nói Migrations không cố gắng để tạo bảng Ngôn ngữ nhưng cập nhật chỉ Bảng mô tả. Làm sao?

- "Đã có một đối tượng có tên 'Ngôn ngữ' trong cơ sở dữ liệu."

Trả lời

13

-IGNORECHANGES

Giàn giáo di chuyển trống bỏ qua mọi thay đổi đang chờ phát hiện được trong mô hình hiện tại. Điều này có thể được sử dụng để tạo di chuyển trống, ban đầu để cho phép di chuyển cho cơ sở dữ liệu hiện có. N.B. Việc này giả định rằng lược đồ cơ sở dữ liệu đích tương thích với mô hình hiện tại.

http://coding.abel.nu/2012/03/ef-migrations-command-reference/

+12

Không có cách nào để nó tạo bảng nếu nó không tồn tại và bỏ qua bảng nếu có? Điều này có vẻ giống như một sự giám sát rất lớn trong EF với tôi. – BrainSlugs83

+0

tôi sẽ hy vọng^là đúng nhưng bài đăng này đã cho tôi qua vấn đề của tôi! TY – workabyte