2016-07-17 4 views
1

Я пытаюсь добавить GenerateInvoice View, с Detail шаблон с класса Model: Счет-фактура с данными класса контекста: JaldiSeEntities.The автоматического поколения не будет выполняться.Невозможно получить метаданные о добавлении View

Эта ошибка появляется

Был ошибка запуска выбранного генератора кода: 'Невозможно получить метаданные для' WebUI.Models.Invoice

Контроллер:

public ActionResult GenerateInvoice(int? id) 
    { 
     var prQuery = (from p in db.tbl_Invoice 
         join prI in db.tbl_InvoiceItem on p.Id equals prI.InvoiceId 
         where p.Id == id 
         select new Invoice() //<---This is the change here 
         { 
          Id = p.Id, 
          OrderId = (int)p.OrderId, 
          InvoiceNumber = (long)p.InvoiceNumber, 
          InvoiceDescription = p.InvoiceDescription, 
          InvoicePrice = (decimal)p.InvoicePrice, 
          DiscountPercentage = p.DiscountPercentage, 
          InvoiceStatus = p.InvoiceStatus, 
          ItemDescription = prI.ItemDescription, 
          ItemAmount = (decimal)prI.ItemAmount 
         }); 

     return View(prQuery); 
    } 

Счет Модель:

namespace JS.WebUI.Models 
{ 
public class Invoice 
{ 
    public int Id { get; set; } 
    public Nullable<int> OrderId { get; set; } 
    public Nullable<long> InvoiceNumber { get; set; } 
    public string InvoiceDescription { get; set; } 
    public Nullable<decimal> InvoicePrice { get; set; } 
    public string DiscountPercentage { get; set; } 
    public string InvoiceStatus { get; set; } 
    public string ItemDescription { get; set; } 
    public Nullable<decimal> ItemAmount { get; set; } 
} 
} 

Строка подключения:

<connectionStrings> 
<add name=" JaldiSeEntities"connectionString="metadata=res://*/Models.JSModel.csdl|res://*/Models.JSModel.ssdl|res://*/Models.JSModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=localhost;initial catalog=JaldiSe;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
    providerName="System.Data.EntityClient"/> 

Provider узел:

<providers> 
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/> 
</providers> 
+1

Извините! В чем проблема ? – Shyju

+0

, когда я пытаюсь сгенерировать представление ** GenerateInvoice ** Возникла ошибка ActionResult при возникновении ошибки в области леса, т.е. ** Не удалось получить метаданные для WebUI.Models.Invoice. ** –

ответ

0

Я думаю, что нужно изменить в ConnectionStrings web.config. (см. this)

+0

Такая же ошибка снова –

+0

Пожалуйста, добавьте узел поставщиков в web.config к своему вопрос. –

+0

Добавление сделано. Пожалуйста, проверь это. –