EF-код первой существующей базы данных SQL Azure - PullRequest
1 голос
/ 23 марта 2012

Я успешно создал базу данных на локальном сервере, используя Code First, перенес ее в Azure и теперь я хочу подключиться к этой базе данных, используя строку подключения Azure и мои существующие предложения POCO.

Моя строка подключения:

<add name="CijenolomciContext" connectionString="Data Source=*.database.windows.net;Initial Catalog=NewCijenolomci;Persist Security Info=True;User ID=Bip*;Password=**;MultipleActiveResultSets=False&quot;" providerName="System.Data.EntityClient" />

но этот раздел кода ничего не делает на сервере:

Item i = new Item();
            i.Name = "Cranberry";
            i.OldPrice = new decimal(25.99);
            i.NewPrice = new decimal(14.99);
            i.SaleStarts = DateTime.Parse("2012-01-21");
            i.CategoryID = 1;
            context.Items.Add(i);
            context.SaveChanges();

Как успешно добавить?

EDIT: При таком подходе модифицируется моя локальная БД, а не серверная.

Ответы [ 2 ]

1 голос
/ 23 марта 2012

Не похоже, что вы подключаетесь ко мне из базы данных Azure. Я ожидаю, что строка подключения будет больше похожа на эту.

Server=tcp:[serverName].database.windows.net;Database=myDataBase;User ID=[LoginForDb]@[serverName];Password=myPassword;Trusted_Connection=False;Encrypt=True;

Use 'username@servername' for the User ID parameter.

См. Строки подключения для SQL Azure .

0 голосов
/ 23 марта 2012

OK. Вот. В DbContext я наследую базовый конструктор:

 public CijenolomciContext()
        : base(*database name*)
    {
        //additional logic
    }

и, несмотря на это, я добавляю строку подключения в App.config, он всегда подключался к локальной сети.

Я жестко запрограммировал строку подключения и просто добавил ее в конструктор. Теперь это работает! :)

...