linq中的插入数据,应该调用什么方法?

lningchu 2011-07-16 05:10:01
/// <summary>
///
/// 更新商品
/// </summary>
/// <param name="good"></param>
public static void UpdateGood(Good good)
{
using (GoosDBDataContext dataContext = new GoosDBDataContext())
{
//查出要更新的商品
Good data = dataContext.Good.Where(item => item.GoodsId == good.GoodsId).SingleOrDefault();
//商品名字处理
data.GoodsName = good.GoodsName;
//商品类型外键处理
data.GoodsType = dataContext.GoodsType.Where(item => item.TypeId == good.TypeId).SingleOrDefault();
data.Price = good.Price;
//商品单位外键处理
data.GoodsUnit = dataContext.GoodsUnit.Where(item => item.UnitId == good.UnitId).SingleOrDefault();
data.ProduceDate = good.ProduceDate;

//提交更新
dataContext.SubmitChanges();
}
}
/// <summary>
/// 添加商品方法
/// </summary>
/// <param name="good"></param>
public static void AddGood(Good good)
{
using (GoodSys.Models.GoosDBDataContext dataContext = new GoosDBDataContext()) {

//到这里写不下去了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
Good data = good;



}
}
...全文
85 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lningchu 2011-07-16
  • 打赏
  • 举报
回复
哈哈 谢谢了

结贴
  • 打赏
  • 举报
回复
public static void AddGood(Good good)
{
if(good== null)return;
//检查字段合法性。。。
using (GoodSys.Models.GoosDBDataContext dataContext = new GoosDBDataContext()) {
dataContext.InsertOnSubmit(good);
dataContext.SubmitChanges();
}
}
关键是系统架构和代码学习两方面,对初学和提高有很大帮助 petshop5.0比较大,代码已经解压出来 4.0和3.0没有解压出来,自行安装解压(需要SqlServer数据做连接或者在安装到数据库连接时直接拷贝出来) petshop5.0 基于.NET Framework 3.5 ------------ 使用LINQ to SQL改进数据访问层 PetShop.Model.DataContext.MSPetShop4DataContext 继承System.Data.Linq.DataContext PetShop.Model.ProductInfo与PetShop.Model.CategoryInfo实体类分别映射数据库表 PetShop.Model.ProductInfo其的Category属性存在一对一的关系 PetShop.Model.CategoryInfo的Products属性存在一对多的关系 使用WCF来提供RSS, web/FeedService.svc目录下 PetShop.SyndicationFeeds 并在UI层上做一些改进,如使用ASP.NET AJAX,ListView控件等。 在PetShop 5.0引入了异步处理机制。 插入订单的策略可以分为同步和异步,两者的插入策略明显不同,但对于调用者而言,插入订单的接口是完全一样的,所以PetShop 5.0设计了IBLLStrategy模块。 虽然在IBLLStrategy模块,仅仅是简单的IOrderStategy,但同时也给出了一个范例和信息,那就是在业务逻辑的处理,如果存在业务操作的多样化,或者是今后可能的变化,均应利用抽象的原理。或者使用接口,或者使用抽象类,从而脱离对具体业务的依赖。 不过在PetShop,由于业务逻辑相对简单,这种思想体现得不够明显。 也正因为此,PetShop将核心的业务逻辑都放到了一个模块BLL,并没有将具体的实现和抽象严格的按照模块分开。所以表示层和业务逻辑层之间的调用关系,其耦合度相对较高: PetShop4.0源代码 .NET Pet Shop4 应用程序的设计说明了构建企业 n 层 .NET 2.0 应用程序的最佳做法,这种应用程序可能需要支持各种数据库平台和部署方案。 .NET Pet Shop 4 项目的目标是: 工作效率:减少了 .NET Pet Shop 3 的代码数量 - 我们减少了近 25% 的代码。 利用 ASP.NET 2.0 的新功能 - 我们利用母版页、成员身份和配置文件,并设计出一个新的、吸引人的用户界面。 企业体系结构:构建一个灵活的最佳做法应用程序 - 我们实现了设计模式,以及表示层、业务层和数据层的分离。

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧