【发布时间】:2021-02-26 07:29:20
【问题描述】:
目前,我正在开发一个从数据库中获取数据的 WPF 项目。
class Quizzes: INotifyPropertyChanged
{
private long _id;
private string _quizType = "";
private string _quizName = "";
[Key]
public long QuizID
{
get
{
return _id;
}
set
{
_id = value;
OnPropertyChanged("QuizID");
}
}
public string QuizType
{
get
{
return _quizType;
}
set
{
_quizType = value;
OnPropertyChanged("QuizType");
}
}
public string QuizName
{
get
{
return _quizName;
}
set
{
_quizName = value;
OnPropertyChanged("QuizName");
}
}
public Quizzes(long id, string quizName, string quizType)
{
QuizID = id;
QuizName = quizName;
QuizType = quizType;
}
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged([CallerMemberName] string prop = "")
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(prop));
}
}
我正在尝试从数据库列创建一个对象
Quizzes temp = (Quizzes)db.
Quizzes
.Where(c => c.QuizID == randomQuizId)
.Select(u => new Quizes (u.QuizID, u.QuizName, u.QuizType));
这部分调用一个异常,显示“无法转换对象类型“System.Data.Entity.Infrastructure.DbQuery`1 [Quizzes]”来键入“Quizzes” “。我在“测验”类中有一个构造函数,但它仍然无法正常工作。
【问题讨论】:
标签: c# .net database wpf entity-framework