我想保存我的编辑到数据库,我在ASP.NET MVC 3/C#中使用实体框架代码优先,但我收到错误.在我的Event类中,我有DateTime和TimeSpan数据类型,但在我的数据库中,我分别有日期和时间.这可能是原因吗?在保存对数据库的更改之前,如何在代码中转换为适当的数据类型.
public class Event
{
public int EventId { get; set; }
public int CategoryId { get; set; }
public int PlaceId { get; set; }
public string Title { get; set; }
public decimal Price { get; set; }
public DateTime EventDate { get; set; }
public TimeSpan StartTime { get; set; }
public TimeSpan EndTime { get; set; }
public string Description { get; set; }
public string EventPlaceUrl { get; set; }
public Category Category …
Run Code Online (Sandbox Code Playgroud) 我是ASP.NET MVC 3.0的新手,并尝试使用MVC ViewModel设计构建应用程序.
我想知道最佳做法是为ViewModel重新调整控制器,并在下面提出几个问题.这是我目前的理解(这可能是错误的)..
到目前为止,我已经通过创建一个新类并使用相同的名称添加来自不同基本模型的属性来创建ViewModel.此时我有以下问题:
问题1:每个ViewModel是否都有自己的控制器并访问每个基本模型存储库类以获取其值?
Q2:在ViewModel中,您是否应该包含使用属性的所有基本模型的ID字段,考虑到您可能希望通过ViewModels Controller将Update更新回基础模型库(需要ID值)?
问题3:如何使用接口绑定属性,以使用存储库来保存控制器中的模型.
我一直无法找到解释一步一步示例中的所有内容的教程或资源,完整的答案将是以下示例:
//型号1
public class Person
{
int PersonID {get;set;}
string FirstName {get;set;}
string LastName {get;set;}
DateTime DOB {get;set}
}
Run Code Online (Sandbox Code Playgroud)
//模型2
public class Place
{
int PlaceID {get;set;}
string Description {get;set;}
string AreaType {get;set;}
string PostCode {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
// ViewModel(包含模型中的属性)
publc class ViewModel
{
//Person attributes
int PersonID {get;set;}
string FirstName {get;set;}
string LastName {get;set;}
//Place attributes …
Run Code Online (Sandbox Code Playgroud)