что говорит эта ошибка времени компиляции mvc asp.net - PullRequest
0 голосов
/ 03 мая 2010

У меня есть класс репозитория, и он имеет это,

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using CrMVC.BusinessObjects;

namespace CrMVC.Models
{
    public class ConstructionRepository
    {
        private CRDataContext db = new CRDataContext();

        public IQueryable<MaterialsObj> FindAllMaterials()
        {
           var materials =  from m in db.Materials
             join Mt in db.MeasurementTypes on m.MeasurementTypeId equals Mt.Id
                select new MaterialsObj()
                   {
                       Id = Convert.ToInt64(m.Mat_id),
                       Mat_Name = m.Mat_Name,
                       Mes_Name = Mt.Name,
                   };
            return materials;

        }
    }
 }

И класс My MaterialsObj находится под CrMVC.BusinessObjects пространством имен, и я использую его в своем классе репозитория ....

namespace CrMVC.BusinessObjects
{
    public class MaterialsObj
    {
         //My logic here
    }
}

Но когда я компилирую это, я получаю эту ошибку

c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET
Files\root\19360d4c\3d21e226\App_Web_materials.aspx.7d2669f4.a8f-zsw5.0.cs(148):
error CS0426: The type name 'Materials' does not exist 
 in the type 'CrMVC.Models.ConstructionRepository'

Я что-то упускаю из-за какого-то предложения ...

Изменить:

В моем классе репозитория нет класса с именем Materials, почему я получаю эту ошибку ..

На странице просмотра есть это,

    <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
 Inherits="System.Web.Mvc.ViewPage<IEnumerable<CrMVC.Models.ConstructionRepository+Materials>>" %>

1 Ответ

1 голос
/ 03 мая 2010

Вы ссылаетесь на тип CrMVC.Models.ConstructionRepository.Materials в ASPX, когда вы, вероятно, хотите сослаться на CrMVC.BusinessObjects.MaterialsObj.

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