无法将类型 '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。