【发布时间】:2018-11-06 10:23:10
【问题描述】:
我下面有个界面
public interface IEntity<T>
{
T Id { get; set; }
DateTime Created { get; set; }
DateTime Updated { get; set; }
[Timestamp] byte[] RowVersion { get; set; }
}
这个接口是由一个类实现的
public partial class UrlRec: IEntity<Int64>
{
public int EntityId { get; set; }
public string EntityName { get; set; }
public string Slug { get; set; }
public bool IsActive { get; set; }
public int LanguageId { get; set; }
public long Id { get; set; }
public DateTime Created { get; set; }
public DateTime Updated { get; set; }
[Timestamp] public byte[] RowVersion { get; set; }
}
我为 UrlRecModel 类创建了一个 ViewModel。如何使用 AutoMapper 将 ViewModel 的通用扩展方法写入类,反之亦然。
这是我的视图模型
public partial class UrlRecordModel : BaseIbileHubEntityModel
{
#region Properties
[IbileHubResourceDisplayName("Admin.System.SeNames.Name")]
public string Name { get; set; }
[IbileHubResourceDisplayName("Admin.System.SeNames.EntityId")]
public int EntityId { get; set; }
[IbileHubResourceDisplayName("Admin.System.SeNames.EntityName")]
public string EntityName { get; set; }
[IbileHubResourceDisplayName("Admin.System.SeNames.IsActive")]
public bool IsActive { get; set; }
[IbileHubResourceDisplayName("Admin.System.SeNames.Language")]
public string Language { get; set; }
[IbileHubResourceDisplayName("Admin.System.SeNames.Details")]
public string DetailsUrl { get; set; }
#endregion
}
【问题讨论】:
-
我相信说“一个接口被一个类继承”是不合逻辑的。一个类只能“实现”一个接口,不能扩展它。只是一个快速的建议。
-
谢谢指正
-
ViewModel 类的外观如何?您遇到的 AutoMapper 有什么问题?
-
我进行了编辑以显示视图模型。你能帮忙吗?
标签: c# .net generics automapper viewmodel