Научно-образовательный IT-форум при КНИТУ-КАИ

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Научно-образовательный IT-форум при КНИТУ-КАИ » Задачи и вопросы » [+] Консольное приложение с применением с Entity Framework


[+] Консольное приложение с применением с Entity Framework

Сообщений 1 страница 3 из 3

1

Накидал простую программу на C# с применением с Entity Framework.

Код:
using System;
using System.Data.Entity;
namespace ConsoleApplication
{
    class Program
    {
        public class User
        {
            public int Id { get; set; }
            public string Name { get; set; }
            public int Age { get; set; }
        }

         class UserContext : DbContext
        {
            public UserContext() : base("DbConnection")
            { }

            public DbSet<User> Users { get; set; }
        }

        static void Main(string[] args)
        {
            using (UserContext db = new UserContext())
            {
                for (int i = 1; i <= 1000; i++)
                {
                    // создаем объекты User
                    User user = new User { Name = "Tom" + Convert.ToString(i), Age = 20 + i};
                    // добавляем их в бд
                    db.Users.Add(user);
                }
                db.SaveChanges();
                Console.WriteLine("Объекты успешно сохранены");
            }
        }
    }
}


App.config:

Код:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <connectionStrings>
   <add name="DBConnection" connectionString="Server=DESKTOP-RI63883;Initial Catalog=userstore;Integrated Security=True;" providerName="System.Data.SqlClient"/>
 </connectionStrings>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
  </startup>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
</configuration>


После работы программы полез в таблицу и был удивлен!

https://bitbucket.org/landwatersun/forum/downloads/201810121153.png

В чем может быть проблема?

2

http://forumfiles.ru/files/000c/4b/84/26892.jpg Верно

Ошибки по факту никакой нет, проблема в ширине столбца.
https://bitbucket.org/landwatersun/forum/downloads/201810121154.jpg
https://bitbucket.org/landwatersun/forum/downloads/201810121155.jpg

3

Так точно, Рамиль!

Кстати, если кого-то смущает отсутствие Id в ходе создания объектов User, то следует отметить, что по умолчанию при генерации БД Entity Framework в качестве первичных ключей будет рассматривать свойства с именами Id или [Имя_класса]Id (то есть UserId). Если же мы хотим назвать ключевое свойство иначе, то нам нужно будет внести дополнительную логику на C#.


Вы здесь » Научно-образовательный IT-форум при КНИТУ-КАИ » Задачи и вопросы » [+] Консольное приложение с применением с Entity Framework