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