gpt4 book ai didi

c# - 无法从表转换为类

转载 作者:太空宇宙 更新时间:2023-11-03 20:18:02 24 4
gpt4 key购买 nike

我正在制作一个 MVC 3 Article 应用程序并使用 LINQ 将它连接到 SQL 数据库。我正在尝试使用 LINQ 代码创建一篇新文章,但我总是以这些错误告终:

ArticleRepository.cs(41,13,41,47): error CS1502: The best overloaded method match for 'System.Data.Linq.Table.InsertOnSubmit(NyjiGrunnur.ArticleTable)' has some invalid arguments

ArticleRepository.cs(41,45,41,46): error CS1503: Argument 1: cannot convert from 'NyjiGrunnur.Models.Article' to 'NyjiGrunnur.ArticleTable'

添加文章功能:

public void AddArticle(Article s)
{
ArticleLINQDataContext db = new ArticleLINQDataContext();
//Article a = new Article { Id = s.Id, Content = s.Content, Name = s.Name, Subject = s.Subject, Created = (DateTime)s.Created };
Line 41: db.ArticleTables.InsertOnSubmit(s);
db.SubmitChanges();
}

我有 Articles.cs 模型:

namespace NyjiGrunnur.Models
{
public class Article
{
public int Id { get; set; }
public string Name { get; set; }
public string Content { get; set; }
public string Subject { get; set; }
public DateTime Created { get; set; }
}
}

我有正在使用的 LINQ to SQL 类。我还有一个有效的编辑功能,如下所示:

public void UpdateArticle(Article s)
{
ArticleLINQDataContext db = new ArticleLINQDataContext();

var a = (from article in db.ArticleTables
where article.Id == s.Id
select article).SingleOrDefault();
a.Name = s.Name;
a.Subject = s.Subject;
a.Content = s.Content;
a.Created = s.Created;
a.Id = s.Id;
db.SubmitChanges();

}

HomeController 也应该工作正常。

最佳答案

正如错误试图告诉您的那样,您的 LINQ to SQL 类使用 ArticleTable 类,它与 Article 类不同。

您需要从Article( View 模型)创建一个ArticleTable(数据模型)实例,以便将其放入数据库。

关于c# - 无法从表转换为类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15364183/

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