当前位置: 代码迷 >> C# >> ef中实体怎么赋值?一对多关系
  详细解决方案

ef中实体怎么赋值?一对多关系

热度:126   发布时间:2016-05-05 02:49:31.0
ef中实体如何赋值?一对多关系
实体如下:
Class InStock()
{
int StockNo;//入库编号,自增长类型


virtual IClooection<Goods> goods;//多个商品


}


InStock v1=db.instocks.select........;

InStock v2=new InStock();

v2=v1;
请问,想把v1中的内容赋值给v2, 但是主键不赋值,应该怎么做呢?

有示例代码最好,谢谢
------解决思路----------------------
using (var context = new leadmw2DbFirst())
            {
                //删除测试数据
                context.Database.ExecuteSqlCommand("delete MW_Goods where GoodsCode = '111111111111'");
                //行复制
                var goods = context.MW_Goods.Find("0111A1300");

                var goodsNew = (MW_Goods)context.Entry(goods).CurrentValues.Clone().ToObject();
                //修改主键
                goodsNew.GoodsCode = "111111111111";

                //复制Collection
                goodsNew.MW_GTagRegList = (ICollection<MW_GTagRegList>)goods.MW_GTagRegList.ToList();

                //保存
                context.MW_Goods.Add(goodsNew);
                context.SaveChanges();
            }
  相关解决方案