gpt4 book ai didi

c# - 无法将类型 system.data.entitystate 隐式转换为 system.data.entity.entitystate(您是否缺少强制转换?)

转载 作者:行者123 更新时间:2023-11-30 21:58:51 32 4
gpt4 key购买 nike

我最近在 visual studio 中做了一些更新,这个错误开始发生,我真的是 MVC 的新手,我不确定是什么导致了这个错误。

    using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using SystemInformation.BookedEvent.Interfaces;
using SystemInformation.DBModel;

namespace SystemInformation.BookedEvent.Repository
{
public class BookedEventRepository : IBookedEventRepository
{
public void UpdateBooking(IEnumerable<DBModel.BookedEvent> bookings)
{
foreach (var booking in bookings)
{
var record = new DBModel.BookedEvent
{
ID = booking.ID,
UserID = booking.UserID,
EventID = booking.EventID,
DateBooked = booking.DateBooked,
Trainer = booking.Trainer,
Date = booking.Date,
EndDate = booking.EndDate,
Attended = true
};
_context.Entry(record).State = System.Data.EntityState.Modified;
}
}
}

最佳答案

你需要

_context.Entry(record).State = System.Data.Entity.EntityState.Modified;

代替

_context.Entry(record).State = EntityState.Modified;

有两个实体状态,一个在System.Data.EntityState 中,另一个是System.Data.Entity.EntityStateEntry.State指的是 System.Data.Entity.EntityState 的类型,它与命名空间声明中的内容发生冲突。

关于c# - 无法将类型 system.data.entitystate 隐式转换为 system.data.entity.entitystate(您是否缺少强制转换?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29797685/

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