Ошибка при добавлении в БД Mysql Entity Framework Core
При добавлении данных в бд вылетает ошибка отсутсвует столбей Image Price Title(Это свойства которые нужны для вывода данных их в этой таблице нет) Как обойти свойства(Чтобы они не добавлялись в бд ,но чтобы их было видно для вывода данных в Listview)
Основной класс Chek
public partial class Chek
{
public int Id { get; set; }
public int ProductId { get; set; }
public int Quantity { get; set; }
public virtual Product Product { get; set; }
}
Модифицированный класс Chek с свойствами гетерами
public partial class Cheks
{
public string Image { get; set; }
public string Title { get; set; }
public decimal Price { get; set; }
public Uri ImagePreview1
{
get
{
var imageName = Environment.CurrentDirectory + (Image ?? "");
return System.IO.File.Exists(imageName) ? new Uri(imageName) : null;
}
}
public string Pricey
{
get
{
return Price + " руб";
}
}
public string Quantityy
{
get
{
return "Кол-во :" + Quantity + " шт";
}
}
public int Quantity { get; private set; }
}
код добавления
private void AddBtn_Click(object sender, RoutedEventArgs e)
{
using (pos_productContext db = new pos_productContext())
{
try
{
Chek chek = null;
if (CurretSale.Id != 0)
chek = db.Cheks.Find(CurretSale.Id);
else
chek = new Chek();
if (chek != null)
{
chek.Quantity = CurretSale.Quantity;
chek.ProductId = CurrentProduct.Id;
db.Cheks.AddRange(chek);
if (db.SaveChanges() > 0)
{
DialogResult = true;
}
}
}
catch (Exception ex)
{
// MessageBox.Show(ex.InnerException.Message);
}
}
}
Добавляю я те поля которые имеются в базе ,но почему свойства лезут как столбцы ?? Я для этого создал отдельный класс но что то не так работает
Ответы (1 шт):
Автор решения: Маг-притворщик
→ Ссылка
В классе контекста базы данных пишешь, чтобы EF игнорировал свойство:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Класс>().Ignore(u=>u.Свойство);
}