2013-11-13 2 views
0

У меня возникли проблемы с попыткой получить свойство модели из базы данных SQL-сервера. Я определил свойство на моей модели, но когда я делаю запрос Linq, он не позволяет мне получить это свойство.Свойство модели не найдено при выполнении запроса Linq

Это моя модель:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.ComponentModel.DataAnnotations; 
using System.ComponentModel.DataAnnotations.Schema; 
using System.Web.Mvc; 

namespace ProgramaAlimenticio.Models 
{ 
    public class RutaMD 
    { 
     [Key] 
     [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] 
     public virtual int pk_ruta { get; set; } 

     [Display(Name = "Ruta")] 
     public virtual string nombre { get; set; } 

     [Display(Name = "Proveedor")] 
     public virtual Nullable<int> fk_proveedor { get; set; } 

     [Display(Name = "Programa")] 
     public virtual int fk_programa { get; set; } 
    } 

    [MetadataType(typeof(RutaMD))] 
    public partial class Ruta { } 
} 

Свойство, не доступен fk_programa.

Когда я делаю следующий запрос проблема происходит:

var programas = from r in db.Ruta 
       join p in db.Programa on r.fk_programa equals p.pk_programa 
       into o 
       select o; 
+0

Что такое «проблема»? Происходит ли исключение? Какое исключение? – Steve

ответ

0

Предполагая, что db.RutaRuta имеет элементы в нем, вместо RutaMD пунктов, то появляется ваш Ruta класс не имеет fk_programa собственности на него ,

[MetadataType(typeof(RutaMD))] 
public partial class Ruta { } 

Может быть, это свойство должно быть в другой половине частичного класса: вы дважды проверили, что это на самом деле есть? И что это публично? И что имя одно и то же? И что у него есть get ter? И что публикация get?

Смежные вопросы