にサービス層を作成し、我々は直接データベースのエンティティ(テーブル)を更新するのasp.net MVC
<%@ Page Title="Edit" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MVCProject.Models.Preson>" %>
のようにページを表示するモデルのエンティティを継承し、[編集]のPostメソッドは、コントローラから、最後に呼び出されますエンティティの更新LINQクラスまたはEFのsavechangesメソッド。
しかし、ユーザーは選択されたフィールドの "Preson"エンティティのみを更新することができます。残りのフィールドは自動的に設定する必要があります。
ユーザーは、自分のビューで編集可能にするために選択した値のみを持つ必要があります。エンティティはサービス層から継承する必要があります。 <MVCProject.ServiceLayer.Preson>
。
これはアプリケーションをタイヤに分割する最も良い方法です。
サービス層でクラスを作成し、それらをdatabasecontext(LINQクラスの場合)にマップする方法は誰でも知っていますか?
マッピングについて... automapperに見えますジミー・ボガード – Haroon