powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ошибка Entity Framework
14 сообщений из 14, страница 1 из 1
Ошибка Entity Framework
    #38548762
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер.

Делаю проект проект с реализацией базы данных через Code First.



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Entity;


namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var db = new BlogContent())
            {
                Console.Write("dadsdsdsds dsdsds");
                var name = Console.ReadLine();

                var blog = new Blog { Name = name };
                db.Blogs.Add(blog);
                db.SaveChanges();

                var query = from b in db.Blogs
                            orderby b.Name
                            select b;

                Console.WriteLine("All blogs in the database:");
                foreach (var item in query)
                {
                    Console.WriteLine(item.Name);
                }

                Console.WriteLine("Press any key to exit...");
                Console.ReadKey();
            }
        }
    }


    public class Blog
    {
        public int BlogId { get; set; }
        public string Name { get; set; }
        public virtual List<Post> Posts { get; set; }
    }

    public class Post
    {
        public int PostId { get; set; }
        public string Title { get; set; }
        public string Content { get; set; }

        public int BlogId { get; set; }
        public virtual Blog Blog { get; set; }
    }

    public class BlogContent : DbContext
    {
        public DbSet<Blog> Blogs { get; set; }
        public DbSet<Post> Posts { get; set; }
    }
}




Выдаётся такая ошибка в чём дело?
...
Рейтинг: 0 / 0
Ошибка Entity Framework
    #38548766
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дебагер ругает на этой строчке кода

db.Blogs.Add(blog);
...
Рейтинг: 0 / 0
Ошибка Entity Framework
    #38548786
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не ошибка EF, исключение выбрасывает сам сервер - у пользователя, под которым открывается сессия, нет права CREATE TABLE в базе master.
...
Рейтинг: 0 / 0
Ошибка Entity Framework
    #38548791
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. не прав на создание новой базы. Видимо, EF отконфигурирован так, что под новые сущности он пытается создать новую базу.
...
Рейтинг: 0 / 0
Ошибка Entity Framework
    #38548815
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как эту конфигурацию поменять?
...
Рейтинг: 0 / 0
Ошибка Entity Framework
    #38548823
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловнычто под новые сущности он пытается создать новую базу.необязательно, кто сказал, что база уже существует.

Просто у пользователя на SQL-сервере нет прав на создание базы - надо выдать.
...
Рейтинг: 0 / 0
Ошибка Entity Framework
    #38548858
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну ладно давайте к примеру я ограничиваюсь локальной базой данных. Но ошибка все ровно идентичная.
...
Рейтинг: 0 / 0
Ошибка Entity Framework
    #38548872
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nechtoлокальной базой данныхпричина тоже идентичная. Какая разница, локальная база или нет, права все равно должны быть, о чем и говорит возникшее исключение.

Для эксперимента, дайте учетке админские права на БД, ошибка должна исчезнуть, база - создацца
...
Рейтинг: 0 / 0
Ошибка Entity Framework
    #38548962
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proнеобязательно, кто сказал, что база уже существует. Просто у пользователя на SQL-сервере нет прав на создание базы - надо выдать.
Никто не сказал. Поэтому я и пишу - пытается создать базу, а на это прав. Сервер не проверяет права просто "шопбыли", он эти проверки делает при попытках вполне конкретных действий.
...
Рейтинг: 0 / 0
Ошибка Entity Framework
    #38549033
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я к этой фразеСон Веры ПавловныВидимо, EF отконфигурирован так, что под новые сущности он пытается создать новую базу.EF может настроен вполне обычно, просто нет базы
...
Рейтинг: 0 / 0
Ошибка Entity Framework
    #38549212
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибки не выдаёт. Данные сохраняет на какую-то локальную базу (localdb)\v11.0. Но куда?

Все делал как здесь описано. http://msdn.microsoft.com/ru-RU/data/jj193542

Как вообще настроить EF, на определённую базу данных?
...
Рейтинг: 0 / 0
Ошибка Entity Framework
    #38549294
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nechto,

указать строку соединения к определенной базе
...
Рейтинг: 0 / 0
Ошибка Entity Framework
    #38551028
sandy2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nechto, пропишите в app.config строку соединения
Код: xml
1.
2.
3.
4.
5.
6.
7.
<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="Data Source=имя-сервера; Integrated Security=True; MultipleActiveResultSets=True" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
...
Рейтинг: 0 / 0
Ошибка Entity Framework
    #38551996
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я вот эту статью прочитал, и голове стало яснее что EF из себя представляет.
http://www.somewheresomehow.ru/magic-of-entity-framework/#comments

В этой статья я не совсем понял, как автор применяет данный код.

Этот код мой, с другой статьи
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Data.Entity; 
 
namespace CodeFirstNewDatabaseSample 
{ 
    class Program 
    { 
        static void Main(string[] args) 
        { 
        } 
    } 
 
    public class Blog 
    { 
        public int BlogId { get; set; } 
        public string Name { get; set; } 
 
        public virtual List<Post> Posts { get; set; } 
    } 
 
    public class Post 
    { 
        public int PostId { get; set; } 
        public string Title { get; set; } 
        public string Content { get; set; } 
 
        public int BlogId { get; set; } 
        public virtual Blog Blog { get; set; } 
    } 
 
    public class BloggingContext : DbContext 
    { 
        public DbSet<Blog> Blogs { get; set; } 
        public DbSet<Post> Posts { get; set; } 
    } 
}



А как теперь этот выше указанный класс подвязать к этому коду
Код: c#
1.
var hc = new DbContext(@"Data Source=.\sqlexpress;Initial Catalog=Heroes.HeroesContext;Integrated Security=True");
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ошибка Entity Framework
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]