gpt4 book ai didi

c# - 实体状态错误

转载 作者:太空狗 更新时间:2023-10-30 00:24:54 25 4
gpt4 key购买 nike

我目前正在处理一个项目,我收到了修改实体状态的错误,我已经包含了代码并以粗体突出显示了代码行。这是我遇到的错误,有人可以帮我吗

Error 4 The type or namespace name 'EntityState' does not exist in the namespace 'System.Data' (are you missing an assembly reference?) C:\Users\podge\Desktop\SportsStore\SportsStore\Models\Repository\Repository.cs 35 27 SportsStore

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;


namespace SportsStore.Models.Repository
{

public class Repository {
private EFDbContext context = new EFDbContext();

public IEnumerable<Product> Products {
get { return context.Products; }
}


public IEnumerable<Order> Orders
{
get
{
return context.Orders
.Include(o => o.OrderLines
.Select(ol => ol.Product));
}
}

public void SaveOrder(Order order)
{
if (order.OrderId == 0)
{
order = context.Orders.Add(order);
foreach (OrderLine line in order.OrderLines)
{
context.Entry(line.Product).State
**= System.Data.EntityState.Modified;**

}
}
else
{
Order dbOrder = context.Orders.Find(order.OrderId);
if (dbOrder != null)
{
dbOrder.Name = order.Name;
dbOrder.Line1 = order.Line1;
dbOrder.Line2 = order.Line2;
dbOrder.Line3 = order.Line3;
dbOrder.City = order.City;
dbOrder.State = order.State;
dbOrder.GiftWrap = order.GiftWrap;
dbOrder.Dispatched = order.Dispatched;
}
}
context.SaveChanges();
}
}
}

最佳答案

EntityState 属于 System.Data.Entity 命名空间,而不是 System.Data。但是在您的代码中,您已经像 System.Data.EntityState

一样使用了它

您已经在文件的顶部为 System.Data.Entity 命名空间创建了一个 using 语句。所以你不需要完全合格的名字。你可以简单地使用 EntityState.Modified

替换

context.Entry(line.Product).State= System.Data.EntityState.Modified;

context.Entry(line.Product).State= EntityState.Modified;

关于c# - 实体状态错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20844193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com