如果我有一个数据库并且我将所有模型都基于数据库(使用LINQ基本上来获取/设置数据)。是否可以仅使用这些模型的一部分来创建我的观点?假设我在表中有三个columbs,我只需要两个用于我的视图,我可以使用我的数据库模型简单地使用三个中的两个,还是应该在我的视图中创建一个新模型。
如果我必须创建新模型,任何简单的方法来做到这一点?我正在使用Visual Studio 2015。
谢谢
答案 0 :(得分:1)
在将数据放入视图时,通常会创建视图模型来表示域模型的一部分。
例如,您可能有<div style="background:black; color:white; width:300px;">300px</div>
<br>
<div style="background:black; color:white; width:200px;">200px</div>
<br>
<div style="width:200px; background:green; overflow:scroll;">
<table style="table-layout:fixed; border-collapse:collapse;width:0px">
<col style="width:100px;">
<col style="width:100px;">
<col style="width:100px;">
<tr>
<td>1</td>
<td>2</td>
<td style="background:red;">3</td>
</tr>
</table>
</div>
和BookViewModel
。您可以根据模型显示和允许编辑不同的字段。
BookEditModel
如果您正在寻找一种简单的方法来创建这些视图模型,那么有一个名为AutoMapper的工具可让您轻松地在域和视图模型之间进行映射。