Linq строго типизированный datacontext не скомпилирует - PullRequest
1 голос
/ 05 марта 2011

Я пытаюсь получить все данные из таблицы SQL Server с использованием строго типизированного текстового контекста LINQ To SQL, как в этом примере MSDN: Как: подключиться к базе данных (LINQ to SQL)

Мой код выглядит следующим образом:

    public class bioAppointments
    {
        string _strConnString = "Data Source=local; Initial Catalog=MyDatabase; User Id=MyUser; Password=MyPassword;";

        public List<Appointment> getAllAppointments()
        {

            SqlConnection connection = new SqlConnection(_strConnString);

            Appt dc = new Appt(connection);
            var query =
                from appt in dc.myAppointments
                select new Appointment
                {
                    AppointmentId = appt.AppointmentId,
                    StartDate = appt.StartDate,
                    EndDate = appt.EndDate,
                    StartTime = appt.StartTime,
                    EndTime = appt.EndTime,
                    Notes = appt.Notes,
                };

            return query.ToList();
        }

        public partial class Appt : DataContext
        {
            public Table<Appointments> myAppointments;
            public Appt(string connection) : base(connection) { }
        }

        public class Appointment
        {
            public int AppointmentId { get; set; }
            public DateTime StartDate { get; set; }
            public DateTime EndDate { get; set; }
            public DateTime StartTime { get; set; }
            public DateTime EndTime { get; set; }
            public String Notes { get; set; }
        }
    }

Я получаю ошибку компиляции:

Не удалось найти тип или имя пространства имен 'Назначения' (отсутствует директива using или ссылка на сборку?)

Волнистость ниже в классе Appt .

Кто-нибудь знает, что это значит и как я могу это исправить?

1 Ответ

2 голосов
/ 05 марта 2011

Вместо:

   public Table<Appointments> myAppointments;

не должно ли это быть? (Singular)

   public Table<Appointment> myAppointments;
...