SORU
30 AĞUSTOS 2010, PAZARTESİ


Model destek <Veritabanı> bağlam veritabanı oluşturulduğundan bu yana değişti.

Hata iletisi :

"Model destek 'AddressBook' bağlam veritabanı oluşturulduğundan bu yana değişti. Ya da el ile silmek veritabanını güncelleştirmek veya bir Veritabanı arama/.İDatabaseİnitializer örneği ile Setİnitializer. Örneğin, RecreateDatabaseİfModelChanges strateji otomatik olarak silmek ve veritabanı yeniden oluşturur ve isteğe bağlı olarak yeni veri ile tohum."

Kod-ilk uzun metrajlı ve şunları yazmıştım: kullanmaya çalışıyorum

var modelBuilder = new ModelBuilder();
            var model = modelBuilder.CreateModel();
            using (AddressBook context = new AddressBook(model))
            {
                var contact = new Contact
                {
                    ContactID = 10000,
                    FirstName = "Brian",
                    LastName = "Lara",
                    ModifiedDate = DateTime.Now,
                    AddDate = DateTime.Now,
                    Title = "Mr."

                };
                context.contacts.Add(contact);
                int result = context.SaveChanges();
                Console.WriteLine("Result :- "  result.ToString());

            }

İçerik sınıf:

public class AddressBook : DbContext
    {
        public AddressBook()
        { }
        public AddressBook(DbModel AddressBook)
            : base(AddressBook)
        {

        }
        public DbSet<Contact> contacts { get; set; }
        public DbSet<Address> Addresses { get; set; }
    }

ve bağlantı dizesi:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <connectionStrings>
    <add name="AddressBook" providerName="System.Data.SqlClient"  
         connectionString="Data Source=MyMachine;Initial Catalog=AddressBook;
         Integrated Security=True;MultipleActiveResultSets=True;"/>
    </connectionStrings>
</configuration>

Yani veritabanı adı "" ve hata içeriği ile temasa nesne eklemek istiyorum. ne olur AddressBook. Bir şey mi kaçırıyorum?

CEVAP
26 Mayıs 2011, PERŞEMBE


Şimdi:

Database.SetInitializer<YourDbContext>(null);

YourDbContext kurucusu olan yer.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ethr95awd

    ethr95awd

    8 Kasım 2006
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • L33TNoonProductions

    L33TNoonProd

    24 EYLÜL 2010