.NET企业级开发(卓越计划)第21课
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•
var r_goods = (from r in db.R_Goods
•
join p in db.R_GoodsGenre
•
r_goods.Weight = goods.Weight;
•
r_goods.Size = goods.Size;
•
r_goods.DateOfProduction = goods.DateOfProduction;
•
r_goods.ShelfLife = goods.ShelfLife;
•
r_goods.DateOfOverdue = goods.DateOfOverdue;
•
r_goods.PurchaseCostPrice = goods.GoodsPrice.PurchaseCostPrice;
•
r_goods.RetailPrice = goods.GoodsPrice.RetailPrice;
•
r_goods.ActualSalePrice = goods.GoodsPrice.ActualSalePrice;
•
Hale Waihona Puke db.R_Goods.InsertOnSubmit(r_goods);
•
db.SubmitChanges();
1. GoodsRepository类设计
• (3)修改方法
• public void Save(Goods goods)
•
{
•
var r_goods = db.R_Goods.SingleOrDefault<R_Goods>(u =>
•
r_goods.Memo = goods.Memo;
•
r_goods.GoodsGenreId = goods.GoodsGenre.GoodsGenreId;
•
r_goods.PurchasePrice = goods.GoodsPrice.PurchasePrice;
•
r_goods.PurchaseTaxPrice = goods.GoodsPrice.PurchaseTaxPrice;
•
r_goods.PurchaseCostPrice = goods.GoodsPrice.PurchaseCostPrice;
•
r_goods.RetailPrice = goods.GoodsPrice.RetailPrice;
•
r_goods.ActualSalePrice = goods.GoodsPrice.ActualSalePrice;
•
{
•
R_Goods r_goods = new R_Goods();
•
r_goods.GoodsId = goods.GoodsId;
•
r_goods.GoodsName = goods.GoodsName;
•
r_goods.Brand = goods.Brand;
•
r_goods.Capacity = goods.Capacity;
主讲教师:孔磊
.NET企业级开发
L/O/G/O
上节回顾
• 上次课学习了Repository层的概念 • Repository层的模式 • Repository层的设计方法 • 本次课程将通过学习Repository层的实例
加深对Repository层的理解
第21课 Repository层实例
•
db.SubmitChanges();
•
}
1. GoodsRepository类设计
• (4)删除方法
• public void Remove(Goods goods)
•
{
•
var r_goods = db.R_Goods.SingleOrDefault<R_Goods>
•
(u => u.GoodsId == goods.GoodsId);
•
r_goods.Weight = goods.Weight;
•
r_goods.Size = goods.Size;
•
r_goods.DateOfProduction = goods.DateOfProduction;
•
r_goods.ShelfLife = goods.ShelfLife;
•
r_goods.DateOfOverdue = goods.DateOfOverdue;
•
r_goods.Memo = goods.Memo;
•
r_goods.GoodsGenreId = goods.GoodsGenre.GoodsGenreId;
•
r_goods.PurchasePrice = goods.GoodsPrice.PurchasePrice;
•
r_goods.PurchaseTaxPrice = goods.GoodsPrice.PurchaseTaxPrice;
u.GoodsId==goods.GoodsId);
•
r_goods.GoodsId = goods.GoodsId;
•
r_goods.GoodsName = goods.GoodsName;
•
r_goods.Brand = goods.Brand;
•
r_goods.Capacity = goods.Capacity;
1 GoodsRepository类设计 2 EmployeeRepository类设计 3 SupplierRepository类设计
1. GoodsRepository类设计
• (1)定义类 • using Model.Models; • using Model.IRepository;
• namespace Repository.Linq
•{
• public class GoodsRepository:IGoodsRepository
•{
•
WBADataContext db = new WBADataContext();
•}
•}
1. GoodsRepository类设计
• (2)添加方法
• public void Add(Goods goods)
•
db.R_Goods.DeleteOnSubmit(r_goods);
•
db.SubmitChanges();
•
}
1. GoodsRepository类设计
• (5)查询方法
• public Goods FindBy(string id)
•
{
•
Goods goods = new Goods();