实体如下:
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();
}