小编Tim*_*thy的帖子

使用WEB API实现EntityFramework,更新所有属性

我正在使用EF和WEB API.我有一个PUT方法,它更新已经在db中的实体.现在我有这个:

        // PUT api/fleet/5
        public void Put(Fleet fleet)
        {
            Fleet dbFleet = db.Fleets.Find(fleet.FleetId);
            dbFleet.Name = fleet.Name;
            dbFleet.xy= fleet.xy;
            //and so on....
            db.SaveChanges();
        }
Run Code Online (Sandbox Code Playgroud)

但我很懒,只想写下这样的东西:

dbFleet.update(fleet);
Run Code Online (Sandbox Code Playgroud)

所以我不必自己更新每个房产.

我确信有一种方法,但我只能找到关于如何使用MVC做到这一点的答案,但不能在使用WEB API而不是接收模型状态时找到答案.

谢谢

c# linq entity-framework-4 asp.net-web-api2

12
推荐指数
2
解决办法
8505
查看次数

EntityFramework对具有连接的查询进行分页

我有一个左连接的查询:

   var query = (from v in context.Vehicles

                //left join vehicleAttributes
                join va in context.VehicleAttributes on v.VehicleId equals va.VehicleId into vAttributes
                from vehicleAttributes in vAttributes.DefaultIfEmpty()

                where v.FleetId == fleetId

                select new { v, vehicleAttributes });
Run Code Online (Sandbox Code Playgroud)

现在我需要对它进行分页.

这可行,但获得所有行,比我实际需要的更多

query.ToList().Select(x => x.v).Distinct().Skip(10 * (page - 1)).Take(10).ToList();
Run Code Online (Sandbox Code Playgroud)

这是我试过的,但现在我没有联合价值

query.Select(x => x.v).Distinct().ToList().Skip(10 * (page - 1)).Take(10).ToList();
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢

paging entity-framework join

4
推荐指数
1
解决办法
1万
查看次数

如何使用 pwd 的输出作为变量?

我给出的作业问题是:

如何打印当前目录(工作目录)的路径以及如何将其用作变量?

问题的第一部分很容易回答:通过使用

但如何将输出用作变量呢?

variables bash pwd

0
推荐指数
1
解决办法
3929
查看次数