Сначала вставьте данные в код databse
Iam New In Entity-framework...я создал приложение Windows Application в visual studio 2019
я использую Entity-framework 6.я создал DatabaseContext таким образом
using LedgerGroup.TheLedger.Core.Entities; using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LedgerGroup.TheLedger.Core.Data { public class DatabaseContext: DbContext { public DatabaseContext() : base("DatabaseConnectionString") { Database.SetInitializer<databasecontext>(new CreateDatabaseIfNotExists<databasecontext>()); } public DbSet<customer> Customers { get; set; } } }а потом создал вот такую таблицу клиентов
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LedgerGroup.TheLedger.Core.Entities { public class Customer:BaseEntity { public string Name { get; set; } public string Telephone { get; set; } public string Address { get; set; } public string CarType { get; set; } public string CarModel { get; set; } public string Notes { get; set; } } }а затем я создаю класс BaseEntity ,который каждая таблица в базе данных получит somecolumns(Id,CreatedBy,LastUpdatedBy,CreatedOn,LastUpdatedOn, bool Deleted)
от этого класса
это код внутри класса BaseEntity
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LedgerGroup.TheLedger.Core.Entities { public class BaseEntity { public int Id { get; set; } public int CreatedBy { get; set; } public int LastUpdatedBy { get; set; } public DateTime CreatedOn { get; set; } public DateTime LastUpdatedOn { get; set; } public bool Deleted { get; set; } } }и я добавляю-миграция CreateTheLedgerDB
которые создают базы данных в мой двигатель базы данных и обновление базы данных
затем я хотел вставить некоторые записи в таблицу customers
я сделал форму под названием AddCustomerForm и в событии BtnAddCustomer_Click(object sender, EventArgs e) использовал некоторый код для вставки данных
но это дает мне эту ошибку
(SqlException: преобразование типа данных datetime2 в тип данных datetime привело к значению вне диапазона.
Заявление было прекращено.)>
может ли кто-нибудь помочь мне
в форме AddCustomerForm я хочу вставить нового клиента
Что я уже пробовал:
private void BtnAddCustomer_Click(object sender, EventArgs e) { using (var context = new DatabaseContext()) { var customer = new Customer() { Name = txtCustomerName.Text, Telephone = txtCustomerPhone.Text, Address = txtCustomerAddress.Text, CarType = txtCustomerCar.Text, CarModel = txtCustomerCarModel.Text }; context.Customers.Add(customer); context.SaveChanges(); //TODO:Add MessageManager Class MessageBox.Show("Saved Successfully"); } }
Patrice T
В чем заключается вопрос/проблема ?