问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用wvs和state获取想要的数据

发布网友 发布时间:2023-06-25 17:21

我来回答

1个回答

热心网友 时间:2024-11-16 03:17

1. 让你有要排除的属性集合的:var excluded = new[] { "property1", "property2" };

随着EF5在NET 4.5中你可以这样做:var entry = context.Entry(obj);
entry.State = EntityState.Modified;
foreach (var name in excluded)
{
entry.Property(name).IsModified = false;
}

EF5对.NET 4.5,它允许一个属性被设置为即使它已经被设置为修改不修改的新函数。 ,EF 4.3.1或EF5上NET 4中你可以这样做,而不是:var entry = context.Entry(obj);
foreach (var name in entry.CurrentValues.PropertyNames.Except(excluded))
{
entry.Property(name).IsModified = true;
}

2. 你不能定义这样的异常。作为modified不过,您可以标记一个属性:context.Entry(obj).Property(o => o.Property3).IsModified = true;
context.Entry(obj).Property(o => o.Property4).IsModified = true;
// etc.

请注意,设置IsModified至false不支持,一旦你已经标志着整个实体的状态Modified。 你的目的我真的宁愿从数据库中加载实体 CodeGo.net,然后更新正常的更改轨迹:var objInDB = context.Objects.Single(o => o.Id == obj.Id);
obj.Property1 = objInDB.Property1;
obj.Property2 = objInDB.Property2;
context.Entry(objInDB).CurrentValues.SetValues(obj);
context.SaveChanges();

3. 这个问题已经很好地回答了,但我想任何人谁愿意它提供。 此代码为EF 4.3.1开发//You will need to import/use these namespaces
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
//Update an entity object's specified columns, comma separated
//This method assumes you already have a context open/initialized
public static void Update<T>(this DbContext context, T entityObject, params string[] properties) where T : class
{
context.Set<T>().Attach(entityObject);
var entry = context.Entry(entityObject);
foreach(string name in properties)
entry.Property(name).IsModified = true;
context.SaveChanges();
}

用法示例using (FooEntities context = new FooEntities())
{
FooEntity ef = new FooEntity();
//For argument's sake say this entity has 4 columns:
// FooID (PK), BarID (FK), Name, Age, CreatedBy, CreatedOn
//Mock changes
ef.FooID = 1;
ef.Name = "Billy";
ef.Age = 85;
context.Update<FooEntity>(ef, "Name", "Age"); //I only want to update Name and Age
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 你们觉的白猫,花猫,黑猫,棕猫哪个好看? 收养了一只流浪猫,黑色的长得很好看,眼睛是蓝色的跟蓝宝石一样,有人... 黑猫还是白猫好看? 为什么大家更喜欢白色、橘色,蓝色的小猫咪,黑猫为何不受待见? 什么花色的公猫在猫的眼里最好看呢 在猫界眼中黑猫好看不? 黑猫在猫界颜值排第几 黑猫在猫眼中好看吗 在猫眼里黑白猫好看吗 北京赛百味如何获得会员卡和相关优惠券? 洗缲盆和洗脸盆放在床底下会吸引蚊子吗 老公为何喜欢让我买蕾丝的短裤,不让我买全棉的内裤呢 玉皇大帝和王母娘娘是啥关系?如果不是夫妻?那七仙女哪来的???_百度... W11如何在不激活office的情况下看到秘钥 我买的原道w11背后没有office和windows标签,而且系统里也没office,这是... 为什么有的人的微信既有又有昵称呢 什么是 婺源县五龙山有机食品有限公司怎么样? 厨房有螨虫和大米有关系吗 男生对你有好感是什么意思 在action中的函数,能不能获取到state中的数据 用vba下载网页数据,网址如下: 男生卡蛋是什么意思 菊花是哪个季节开的 男生为什么经常扯到蛋? 男生什么时候容易扯到蛋 天猫精灵一定要wifi吗 主板芯片组有哪些驱动需要安装? 安卓手机微信卸载怎么恢复之前的聊天记录? 花螃蟹怎么做好吃又简单 螃蟹蒸15分钟可以吃吗 新网银行是网贷吗 我和男朋友说发烧了他和我说吃点药呀? 一个男生总对一个女生说他喝了多少酒,抽烟,吃药,生病什么的为什么 ...每次跟他开玩笑说一点肉麻的话他就说我该吃药了。我平常还是跟他很... 自由幻想 练一个60摸包YS或者60滴摸包SS 要多少钱嘞? +装备搭配 和带... 长安幻想普陀60级装备什么标准 长安幻想60留多少元宝 长安幻想暴怒腰带很差吗 长安幻想能交易吗 微信聊天记录怎么备份或找回(微信没有备份还能找回聊天记录吗?)_百度...