我有一個數據庫優先的ASP.NET MVC應用程序和從數據庫生成的實體模型,但我需要添加一些東西到未生成的模型。像這樣以正確顯示日期:實體框架模型和MVC模型不能映射
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
所以我想創造另一種模式,在Models
文件夾,並複製該EDMX了,並添加什麼,我需要完全一樣的東西。但是這會產生一個問題,我無法將對象從EntityModels.Movie
轉換爲Models.Movie
,我該如何實現這一目標?
我試過automapper,但並沒有真正的工作,我讀過的文檔是針對舊版本(pre v5),它有一些過時的功能。 這裏是我的實體模型代碼:
namespace Movies.EntityModels
{
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
public partial class Movie
{
public int ID { get; set; }
public string Title { get; set; }
public Nullable<System.DateTime> ReleaseDate { get; set; }
public Nullable<int> ID_Genre { get; set; }
public decimal Price { get; set; }
public string Rating { get; set; }
public int Quantity { get; set; }
public virtual Genre Genre { get; set; }
}
}
什麼是達到我的目標,最好的辦法?
*我試過automapper,但並沒有真正的工作* - 什麼,所以你說的automapper不起作用?你可以在這裏報告錯誤:https://github.com/AutoMapper/AutoMapper/issues –
爲什麼不在你的部分類中添加你想要的字段/屬性?在使用實體框架時這是相當普遍的做法。原因是生成的模型已經有一個部分修飾符。 –