Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2016, 15:07   #1
ShowMustGoOn
Новичок
Джуниор
 
Регистрация: 09.12.2016
Сообщений: 4
По умолчанию Небольшая консультация по EF

Всем доброго времени суток.
Код:
Код:
public class Game
        {
            public int GameId { get; set; } //Поле Identity
            public string Name { get; set; }
            public string Description { get; set; }
            public string Category { get; set; }
            public decimal Price { get; set; }
        }


class MyContext : DbContext
        {
            public MyContext() : base(@"Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=Test;Integrated Security=True")
            {}

            public DbSet<Game> Games;
            public DbSet<Order> Orders;
        }
static void Main(string[] args)
{
  MyContext con = new MyContext();
  //#1
  Game g = new Game();
  g.Description = "New";
  g.Name = "New";
  g.Category = "New";
  g.Price = 13;
  con.Games.Add(g);
  con.SaveChanges();
  //#2
  var rez =  con.Games.Where(r => r.GameId > 5 && r.GameId < 10);
  foreach (var v in rez)  {
     Console.WriteLine($"Name = {v.Name}; Description = {v.Description}");
  }  
}
Вопросы:
1. Что не так делаю с подключением? У меня обычное консольное приложение, строка подключения хард код.
2. Поле GameId = Int Identity на стороне сиквела. Как это отразить в студии, чтобы при операции Insert сущности, оно не пыталось вставить значение 0?
3. Что не так при LinqToSql?
ShowMustGoOn вне форума Ответить с цитированием
Старый 09.12.2016, 15:15   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от ShowMustGoOn Посмотреть сообщение
Что не так делаю с подключением?
а что-то не так?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 09.12.2016, 15:50   #3
ShowMustGoOn
Новичок
Джуниор
 
Регистрация: 09.12.2016
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
а что-то не так?
Пока ждал ответа, разобрался сам, спасибо=)
Все было так, однако мешала вторая сущность Order (в примере я ее не добавил).
Ругается на:
EntitySet is based on type 'Order' that has no keys defined.
Нашел ответ:
http://stackoverflow.com/questions/2...-defined-error
Только вот пока не проходит. Борюсь дальше)
ShowMustGoOn вне форума Ответить с цитированием
Старый 09.12.2016, 15:52   #4
ShowMustGoOn
Новичок
Джуниор
 
Регистрация: 09.12.2016
Сообщений: 4
По умолчанию

Код:
        public class Order
        {

            [Key]
            int OrderId { get; set; }
            public string Name { get; set; }
            public string Line1 { get; set; }
            public string Line2 { get; set; }
            public string Line3 { get; set; }
            public string City { get; set; }
            public bool GiftWrap { get; set; }
            public bool Dispatched { get; set; }
        }
Не проходит. И как связана сущность Order c вставкой или запросом данных из таблицы Game?
ShowMustGoOn вне форума Ответить с цитированием
Старый 09.12.2016, 16:07   #5
ShowMustGoOn
Новичок
Джуниор
 
Регистрация: 09.12.2016
Сообщений: 4
По умолчанию

Всем спасибо, сори что получился диалог в одно лицо, но проблема решена.
Может кому пригодится:
Код:
 int OrderId { get; set; }
Будьте внимательнее, добрее и веселее=)
Код:
 public int OrderId { get; set; }
ShowMustGoOn вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необходима небольшая консультация по раскрутке браузерной игры Foxter_stav Свободное общение 4 29.08.2014 09:51
нужна консультация)) sasha_14-88 Общие вопросы Delphi 0 22.05.2014 08:25
Нужна консультация Хочу все Помощь студентам 0 19.09.2012 11:54
Необходима консультация Бегиннер Общие вопросы по Java, Java SE, Kotlin 3 17.02.2009 08:25
Пшу диплом, нужна консультация небольшая.. staspro Помощь студентам 5 07.08.2007 23:36