Ich habe eine benutzerdefinierte Entität erstellt, weil ich eine Entität mit Daten aus einer Verknüpfung in L2S füllen muss.Erstellen einer stark typisierten MVC-Ansicht basierend auf einer benutzerdefinierten Linq2Sql-Klasse
Wenn ich mit der rechten Maustaste auf den ActionResult-Code im Controller auf "Ansicht hinzufügen" klicke und dann "Stark typisierte Ansicht erstellen" wähle, wird meine Klasse nicht in den im Selektor verfügbaren Klassen angezeigt. Ich bin mir nicht sicher warum. Hier ist mein Code:
//The Model
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
namespace FurnitureStore.Models.Repository
{
public class FurnitureRepository
{
public IQueryable<Listing> GetProductListings()
{
FurnitureDataContext dc = new FurnitureDataContext();
return (from p in dc.Products
join c in dc.Categories
on p.CategoryId equals c.CategoryId
select new Listing
{
ProductName = p.ProductName,
CategoryDescription = c.CategoryDescription
});
}
}
}
//The entity class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace FurnitureStore.Models
{
public class Listing
{
public string ProductName { get; set; }
public string CategoryDescription { get; set; }
}
}
//The Method in the Controller
public ActionResult ProductListings()
{
FurnitureRepository fr = new FurnitureRepository();
var listings = fr.GetProductListings();
return View("ProductListings",listings);
}
, dass der absolut richtigen Weg ist, zu lösen ShowUp nicht Dies! –