小编Jos*_*ose的帖子

不支持推送导航控制器

在我的MainStoryBoard中,我想将viewController推送到detailView,但是我收到此错误:

NSInvalidArgumentException',原因:'不支持推送导航控制器'

我在故事板上为viewController设置了标识符'JSA'ID.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row == 0) {
        SWSJSAViewController *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"JSA"];
        [self.navigationController pushViewController:viewController animated:YES];
    }
}
Run Code Online (Sandbox Code Playgroud)

objective-c storyboard uinavigationcontroller ios swift

52
推荐指数
2
解决办法
5万
查看次数

Entity Framework DbEntityEntry>'不包含Where的定义

此代码狙击手来自使用Entity Framework 5 Code First将CreatedDate添加到实体中

        public override int SaveChanges()
    {
        DateTime saveTime = DateTime.Now;
        foreach (var entry in this.ChangeTracker.Entries().Where(e => e.State == System.Data.EntityState.Added))
        {
            if (entry.Property("CreateDate").CurrentValue == null)
                entry.Property("CreateDate").CurrentValue = saveTime;
        }
        return base.SaveChanges();

    }
Run Code Online (Sandbox Code Playgroud)

但是在我的解决方案上,我收到此错误“ System.Collection.Generic.IEnumerable'不包含Where的定义...

c# entity-framework

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

PostgreSQL查询聚合和RIGHT JOIN不过滤

我在一对多地图,库存和批次上有两个表,在批次表上我有一个名为deleted的布尔字段,所以我没有真正删除行,但更改了要忽略的标志而不计入查询,我正在尝试将一个查询合并到一个视图中,但是如果我添加了删除的字段,那么查询的RIGHT JOIN就像INNER JOIN一样,我希望下面的示例中的所有FROM库存工作正常,但不排除任何已删除的记录在桌子上jap.lots.

    CREATE VIEW view_inventory_lots AS 
SELECT count(lots.*) AS lots,
sum(lots.qty_available) AS available,
sum(lots.qty_received) AS received,
sum(lots.qty_on_hand) AS onhand,
sum(lots.qty_allocated) AS allocated,
inventories.* 
FROM jap.lots RIGHT JOIN jap.inventories
 ON jap.lots.inventory_id = jap.inventories.inventory_id
  GROUP BY inventories.inventory_id;
Run Code Online (Sandbox Code Playgroud)

如果我尝试修改此视图以使用以下查询添加lot.deleted字段进行过滤:

SELECT count(lots.*) AS lots,
sum(lots.qty_available) AS available,
sum(lots.qty_received) AS received,
sum(lots.qty_on_hand) AS onhand,
sum(lots.qty_allocated) AS allocated,
lots.deleted,
inventories.* 
FROM jap.lots RIGHT JOIN jap.inventories
 ON jap.lots.inventory_id = jap.inventories.inventory_id
 WHERE lots.deleted = false
  GROUP BY inventories.inventory_id, lots.deleted;
Run Code Online (Sandbox Code Playgroud)

结果只是在批次表上有记录的库存行,因此忽略了RIGHT JOIN的用途,表现为INNER JOIN

有任何想法吗?提前致谢

sql postgresql outer-join

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