我真的是 MVC 的初学者。我制作的视图只是从Info
使用此代码命名的表中检索数据
控制器 :
namespace FP.WebUI.Controllers
{
public class HomeController : Controller
{
private IRetrieveData repo;
public HomeController(IRetrieveData repoParam)
{
repo = repoParam;
}
public ViewResult Index()
{
Info model = repo.Info.ToList().FirstOrDefault();
return View(model);
}
}
}
和观点:
<div id="follow">
<a href="http://@Model.Facebook.Substring(Model.Facebook.IndexOf("http://")+1,Model.Facebook.Length)"><img src="img/temp.png" alt="facebook"/></a>
<a href="http://@Model.Twitter.Substring(Model.Twitter.IndexOf("http://")+1,Model.Twitter.Length)"><img src="img/temp.png" alt="twitter"/></a>
<a href="mailto://@Model.Email"><img src="img/temp.png" alt="email"/></a>
</div>
但我总是在这条线上得到这个例外:
Info model = repo.Info.ToList().FirstOrDefault();
例外是:
“/”应用程序中的服务器错误。
无效的对象名称“dbo.Infoes”。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Data.SqlClient.SqlException:对象名称“dbo.Infoes”无效。
我不知道问题出在哪里,所以我将放置项目的相关部分。
根内的连接字符串Web.config
:
<connectionStrings>
<add name="EFDbContext" providerName="system.data.sqlclient" connectionString="Data Source=.;Initial Catalog=photography;Integrated Security=True"/>
</connectionStrings>
EFDbContext 类:
namespace FP.Domain.Concrete
{
public class EFDbContext : DbContext
{
public DbSet<Gallery> Gallery { get; set; }
public DbSet<SessionImages> SessionImages { get; set; }
public DbSet<Sessions> Sessions { get; set; }
public DbSet<Admins> Admins { get; set; }
public DbSet<Info> Info { get; set; }
public DbSet<Offers> Offers { get; set; }
}
}
EFDbRetrieve 类:
namespace FP.Domain.Concrete
{
public class EFDbRetrieve : IRetrieveData
{
private EFDbContext context = new EFDbContext();
public IQueryable<Admins> Admins
{
get { return context.Admins; }
}
public IQueryable<Gallery> Gallery
{
get { return context.Gallery; }
}
public IQueryable<SessionImages> SessionImages
{
get { return context.SessionImages; }
}
public IQueryable<Sessions> Sessions
{
get { return context.Sessions; }
}
public IQueryable<Offers> Offers
{
get { return context.Offers; }
}
public IQueryable<Info> Info
{
get { return context.Info; }
}
}
}
IRetrieveData 接口:
namespace FP.Domain.Abstract
{
public interface IRetrieveData : IAdmins, IGallery, ISessionImages, ISessions, IOffers, IInfo
{
}
}
继承自 IInfo 接口:
namespace FP.Domain.Abstract
{
public interface IInfo
{
IQueryable<Info> Info { get; }
}
}
如果有人在这方面帮助我,我将非常感激,我感到很沮丧。