Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Excel VBA, CAD, Софт, ОС, Windows, Ubuntu, Android, VPS
Win Api, Assembler, C++, Java, Pascal, Lazarus, Delphi, OpenGL, DirectX
C#, Qt, .NET, ASP.NET, Windows Forms, ADO.NET, Framework, WPF, UWP, WinRT, XAML
HTML, CSS, JavaScript, Ajax, PHP, Perl, Python, Ruby, SQL, WordPress, API, XML, JSON, ActionScript, Flash

Ответ
 
Опции темы
Старый 09.12.2016, 16:07   #1
ShowMustGoOn
Новичок
 
Регистрация: 09.12.2016
Сообщений: 4
Репутация: 10
По умолчанию Небольшая консультация по 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, 16:15   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 12,364
Репутация: 2542

icq: 512-7шесть5
skype: alexp.frl
По умолчанию

Цитата:
Сообщение от ShowMustGoOn Посмотреть сообщение
Что не так делаю с подключением?
а что-то не так?
Alex11223 вне форума   Ответить с цитированием
Старый 09.12.2016, 16:50   #3
ShowMustGoOn
Новичок
 
Регистрация: 09.12.2016
Сообщений: 4
Репутация: 10
По умолчанию

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

Код:

        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, 17:07   #5
ShowMustGoOn
Новичок
 
Регистрация: 09.12.2016
Сообщений: 4
Репутация: 10
По умолчанию

Всем спасибо, сори что получился диалог в одно лицо, но проблема решена.
Может кому пригодится:
Код:

 int OrderId { get; set; }

Будьте внимательнее, добрее и веселее=)
Код:

 public int OrderId { get; set; }

ShowMustGoOn вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необходима небольшая консультация по раскрутке браузерной игры 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 3 17.02.2009 09:25
Пшу диплом, нужна консультация небольшая.. staspro Помощь студентам 5 07.08.2007 23:36




02:04.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

Покупайте на сайте www.skinon.ru уникальные чехлы и наклейки для телефонов.
купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru