W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
編寫第一個業(yè)務模塊
使用WTM框架編寫業(yè)務模塊非常簡單,你只需要編寫Model層,其他的常用功能都可以通過代碼生成器快速生成 下面演示了如何編寫一個學校信息管理的業(yè)務模塊
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using WalkingTec.Mvvm.Core;
namespace WalkingTec.Mvvm.Demo.Models
{
public enum SchoolTypeEnum
{
[Display(Name = "公立學校")]
PUB,
[Display(Name = "私立學校")]
PRI
}
public class School : BasePoco
{
[Display(Name = "學校編碼")]
[Required(ErrorMessage = "{0}是必填項")]
[RegularExpression("^[0-9]{3,3}$", ErrorMessage = "{0}必須是3位數(shù)字")]
public string SchoolCode { get; set; }
[Display(Name = "學校名稱")]
[StringLength(50, ErrorMessage = "{0}最多輸入{1}個字符")]
[Required(ErrorMessage = "{0}是必填項")]
public string SchoolName { get; set; }
[Display(Name = "學校類型")]
[Required(ErrorMessage = "{0}是必填項")]
public SchoolTypeEnum? SchoolType { get; set; }
[Display(Name = "備注")]
[Required]
public string Remark { get; set; }
}
}
using FirstProject.Model;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using WalkingTec.Mvvm.Core;
namespace FirstProject.DataAccess
{
public class DataContext : FrameworkContext
{
public DbSet<School> Schools { get; set; }
public DataContext(string cs, DBTypeEnum dbtype)
: base(cs, dbtype)
{
}
}
}
意外不意外,驚喜不驚喜,WTM框架就是這么簡單。 當然我們在這里只是展示了簡單的單表操作,對于復雜的一對多和多對多的結構框架依然可以識別并準確生成代碼,小伙伴們可以自行嘗試 **多對多的關系需要手動在中間表的模型類上加[MiddleTable]標記,以便代碼生成器可以正確識別 絕大多數(shù)邏輯都在ViewModel層中,大家可以仔細查看一下ViewModel中生成的代碼,并參考本文檔的其他章節(jié)來了解框架的原理
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: