Создание контекстов данных моделей данных LINQ to SQL с ASP.NET MVC - PullRequest
1 голос
/ 02 апреля 2010

Я только начинаю работать с ASP.NET MVC, в основном , читая учебник ScottGu . Чтобы создать соединения с базой данных, я следовал описанным им шагам: создать модель dbml LINQ-to-SQL, добавить таблицы базы данных через обозреватель сервера и, наконец, создать класс 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. Тем не менее, он не распознает часть «сообщения» моего кода. Что я делаю неправильно? У меня есть ощущение, что моя проблема связана с тем, что я не добавляю таблицы данных правильно, но я не уверен.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 02 апреля 2010

Как называется ваш фактический контекст данных? У вас есть файл My.dbml? Или это называется что-то другое? Частичное определение класса должно точно соответствовать частичному определению класса, заданному разработчиком. Кроме того, частичный класс должен находиться в том же проекте, что и класс, созданный дизайнером.

1 голос
/ 02 апреля 2010

Проверьте класс имя и пространство имен вашего DataContext:

Это MySite.Models.MyDataContext?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...