dir.by  
  Search  
Programming, development, testing
Entity Framework (EF5, EF6) для работы с базой данных на C#
DateTime & только Date & только Time в Entity Framework
  Looked at 8888 times    
 DateTime & только Date & только Time в Entity Framework 
last updated: 16 January 2019
DateTime
Чтобы создать в базе колонку с типом DateTime нужно в C# классе написать :
public DateTime StartDate { get; set; }
  C#     Пример
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

// подключаем распознование атрибутов [...]
using System.ComponentModel.DataAnnotations.Schema;

public class Book
{
     public int Id { get; set; }

     public DateTime StartDate { get; set; }

     public string Name { get; set; }
}
В базе данных будет так
То есть в базе данных будет храниться Дата и время

DateTime не имеет значение по умолчанию. Это значение мы должны устанавливать при добавлении каждой записи в Базу данных иначе будет ошибка.
DateTime? имеет значение по умолчанию null
Читать подробнее, что такое тип? или Nullable в C# ...
То есть C# поле с датой и временем лучше создавать с типом DateTime?

Читаем как во View в .NET показывать DateTime в нужном формате...
только Date
Чтобы в базе данных был тип только date
нужно описать C# класс так:
  C#  
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

// подключаем распознование атрибутов [...]
using System.ComponentModel.DataAnnotations.Schema;

public class Book
{
     public int Id { get; set; }

     [Column(TypeName="date")]
     public DateTime StartDate { get; set; }

     public string Name { get; set; }
}
В базе данных будет так
То есть в базе данных будет храниться только Дата
только Time
В базе данных мы не можем создать колонку только с типом Time
Для этого мы можем использовать DateTime в C# классе:
public DateTime StartDate { get; set; }
и в атрибутах выставить что показывать только время в нужном формате
  C#  
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

// подключаем распознование атрибутов [...]
using System.ComponentModel.DataAnnotations.Schema;

public class Book
{
     public int Id { get; set; }

     [DataType(DataType.Time)]
     [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:HH:mm}")]
     public DateTime StartTime { get; set; }

     public string Name { get; set; }
}
В базе данных будет так
 
← Previous topic
Внешний ключ (Foreign Key) и каскадное удаление
 
Next topic →
Code First. Мы пишем C# класс. Entity Framework по нашему C# классу → создает и заполняет таблицу в базе данных
 
Your feedback ... Comments ...
   
Your Name
Your comment (www links can only be added by a logged-in user)

  Объявления  
  Объявления  
 
Что такое Entity Framework?
Типы в Entity Framework
Соглашения по преобразование типов, наименованию таблиц в Entity Framework
Внешний ключ (Foreign Key) и каскадное удаление
DateTime & только Date & только Time в Entity Framework
Code First
Code First. Мы пишем C# класс. Entity Framework по нашему C# классу → создает и заполняет таблицу в базе данных
Auto Code First. Entity Framework из существующей таблицы в базе данных → создает C# класс
Database First
Database First. Entity Framework из существующей таблицы в базе данных → создает C# класс
Model First
Model First. Мы создаем модель в Visual Studio. По модели Entity Framework → создает C# классы и Базу данных
Работа с данными
Перебор данных в Entity Framework
Добавление данных в Entity Framework
Изменение (редактирование) данных в Entity Framework
Удаление данных в Entity Framework
Инициализация и миграция базы данных
Инициализация базы данных в Entity Framework. DropCreateDatabaseAlways позволяет при каждом новом запуске заполнять базу данных заново
Выполнение миграции Базы Данных в Entity Framework (если уже кто-то раньше сделал cs файл миграции, а мне хочется обновить у себя на компютере базу данных я выполняю миграцию то есть вызываю EntityFramework\Update-Database)
Создание и выполнение миграции Базы Данных в Entity Framework (я поменял c# класс, потом вызываю EntityFramework\add-migration т.е. автоматически добавляется в проект cs файл с кодом миграции, потом вызываю EntityFramework\Update-Database т.е. выполняется файл миграции и меняется база данных)
SQL в Entity Framework
SQL команды в Entity Framework
Транзакции в Entity Framework
Управление транзакциями в Entity Framework
Дополнительные темы, вопросы
Что такое <connectionStrings> в .config файле для Entity Framework (EF5, EF6)
При вызове EntityFramework\Update-Database появляется ошибка "System.Data.SqlClient.SqlException (0x80131904). A network-related or instance-specific error occurred while establishing a connection to SQL Server."
При вызове EntityFramework\Update-Database появляется ошибка "Your startup project '...' doesn't reference Microsoft.EntityFrameworkCore.Design"
WWW сайты для изучения Entity Framework
Сайты для изучения Entity Framework

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика