无法将类型 'WindowsFormsApp2.tbl_user' 隐式转换为 'WindowsFormsApp2.BLL.User'
Can not implicitly convert type 'WindowsFormsApp2.tbl_user' to 'WindowsFormsApp2.BLL.User'
我正在尝试使用 c# 和 LINQ to SQL 创建一个登录表单。当我尝试使用数据库数据验证输入的登录时:
private void LogIn_Click(object sender, EventArgs e)
{
User u = d.tbl_user.Where(c => c.username == username.Text && c.pwd == password.Text ).Single();
}
它 returns 我这个错误 :
Can not implicitly convert type 'WindowsFormsApp2.tbl_user' to 'WindowsFormsApp2.BLL.User'
编辑:我也尝试将数据添加到数据库,但它 returns 同样的错误:
private void ajouter_Click(object sender, EventArgs e)
{
ArticleBLL a = new ArticleBLL()
{
Designiation = des.Text,
Quantite_stock = Convert.ToInt32(quantite.Text),
Magasin = dbContext.tbl_magazin.Where(c => c.libelle == magazin.Text).Select(c => c.id).Single(),
Nature = nature.Text,
Categorie = dbContext.tbl_categorie.Where(c => c.libelle == categorie.Text).Select(c => c.id).Single(),
Date_arrive = DateTime.Parse(date.Text),
Ajoute_par = 1
};
dbContext.tbl_article.InsertOnSubmit(a);
dbContext.SubmitChanges();
}
它给了我一条红线:dbContext.tbl_article.InsertOnSubmit(a);
说:
Impossible to convert type dbContext.tbl_article.InsertOnSubmit(a);
救命啊!!不知道哪里出了问题。
* 这是我的 ArticleBll.cs :
class ArticleBLL
{
public int Code_article { get; set; }
public string Designiation { get; set; }
public int Quantite_stock { get; set; }
public int Magasin { get; set; }
public string Nature { get; set; }
public decimal Prix { get; set; }
public int Categorie { get; set; }
public DateTime Date_arrive { get; set; }
public int Ajoute_par { get; set; }
}
*这是我的tbl_article:*
my table article image
你好,我想你应该试试下面的代码:
var u = d.tbl_user.FirstOrDefault(c => c.username == username.Text && c.pwd == password.Text);
并比较为什么它与你的 User
class 不匹配,因为你可以用用户输入 u。
我正在尝试使用 c# 和 LINQ to SQL 创建一个登录表单。当我尝试使用数据库数据验证输入的登录时:
private void LogIn_Click(object sender, EventArgs e)
{
User u = d.tbl_user.Where(c => c.username == username.Text && c.pwd == password.Text ).Single();
}
它 returns 我这个错误 :
Can not implicitly convert type 'WindowsFormsApp2.tbl_user' to 'WindowsFormsApp2.BLL.User'
编辑:我也尝试将数据添加到数据库,但它 returns 同样的错误:
private void ajouter_Click(object sender, EventArgs e)
{
ArticleBLL a = new ArticleBLL()
{
Designiation = des.Text,
Quantite_stock = Convert.ToInt32(quantite.Text),
Magasin = dbContext.tbl_magazin.Where(c => c.libelle == magazin.Text).Select(c => c.id).Single(),
Nature = nature.Text,
Categorie = dbContext.tbl_categorie.Where(c => c.libelle == categorie.Text).Select(c => c.id).Single(),
Date_arrive = DateTime.Parse(date.Text),
Ajoute_par = 1
};
dbContext.tbl_article.InsertOnSubmit(a);
dbContext.SubmitChanges();
}
它给了我一条红线:dbContext.tbl_article.InsertOnSubmit(a);
说:
Impossible to convert type dbContext.tbl_article.InsertOnSubmit(a);
救命啊!!不知道哪里出了问题。
* 这是我的 ArticleBll.cs :
class ArticleBLL
{
public int Code_article { get; set; }
public string Designiation { get; set; }
public int Quantite_stock { get; set; }
public int Magasin { get; set; }
public string Nature { get; set; }
public decimal Prix { get; set; }
public int Categorie { get; set; }
public DateTime Date_arrive { get; set; }
public int Ajoute_par { get; set; }
}
*这是我的tbl_article:* my table article image
你好,我想你应该试试下面的代码:
var u = d.tbl_user.FirstOrDefault(c => c.username == username.Text && c.pwd == password.Text);
并比较为什么它与你的 User
class 不匹配,因为你可以用用户输入 u。