【问题标题】:Creating LINQ to SQL Data Models' Data Contexts with ASP.NET MVC使用 ASP.NET MVC 创建 LINQ to SQL 数据模型的数据上下文
【发布时间】:2010-04-02 19:09:32
【问题描述】:

我刚刚开始使用 ASP.NET MVC,主要来自 reading ScottGu's tutorial。为了创建我的数据库连接,我按照他概述的步骤进行操作,即创建一个 LINQ-to-SQL dbml 模型,通过服务器资源管理器添加数据库表,最后创建一个 DataContext 类。

最后一部分是我坚持的部分。在这个类中,我正在尝试创建围绕暴露数据工作的方法。按照教程中的示例,我创建了这个:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MySite.Models
{
    public partial class MyDataContext
    {
        public List<Post> GetPosts()
        {
            return Posts.ToList();
        }
        public Post GetPostById(int id)
        {
            return Posts.Single(p => p.ID == id);
        }

    }
}

如您所见,我正在尝试使用我的 Post 数据表。但是,它无法识别我的代码的“帖子”部分。我究竟做错了什么?我感觉我的问题与我没有正确添加数据表有关,但我不确定。

提前致谢。

【问题讨论】:

  • 你能发布确切的错误信息吗?

标签: c# asp.net sql-server asp.net-mvc linq-to-sql


【解决方案1】:

您的实际数据上下文的名称是什么?你有一个 My.dbml 文件吗?或者它有什么不同的名字?部分类定义必须与设计者给出的部分类定义完全匹配。此外,部分类必须与设计器生成的类在同一个项目中。

【讨论】:

  • 啊,是的,刚刚发现问题并修复了它:我最初将 .dmbl 命名为其他名称,然后重命名了文件(而不是属性)。我用新名称创建了一个部分 DataContext 类,但是 .dbml 的属性中的名称没有更改,所以它失败了。谢谢!
【解决方案2】:

检查您的 DataContext 的类 namenamespace

MySite.Models.MyDataContext吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 2012-04-09
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多