小编Pet*_*ert的帖子

ASP.NET MVC - 附加"MODELNAME"类型的实体失败,因为同一类型的另一个实体已具有相同的主键值

简而言之,在POSTing包装器模型期间抛出异常并将一个条目的状态更改为"已修改".在更改状态之前,状态设置为'Detached'但调用Attach()会产生相同的错误.我正在使用EF6.

请在下面找到我的代码(模型名称已更改,以便于阅读)

模型

// Wrapper classes
        public class AViewModel
        {
            public A a { get; set; }
            public List<B> b { get; set; }
            public C c { get; set; }
        }   
Run Code Online (Sandbox Code Playgroud)

调节器

        public ActionResult Edit(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }

            if (!canUserAccessA(id.Value))
                return new HttpStatusCodeResult(HttpStatusCode.Forbidden);

            var aViewModel = new AViewModel();
            aViewModel.A = db.As.Find(id);

            if (aViewModel.Receipt == null)
            {
                return HttpNotFound();
            }

            aViewModel.b = db.Bs.Where(x => x.aID == id.Value).ToList();
            aViewModel.Vendor = db.Cs.Where(x => x.cID …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc entity-framework

118
推荐指数
7
解决办法
14万
查看次数

如何在PowerQuery中引用单元格的值

我有多个PowerQuery查询,我想在Excel文件中提供单元格的值.在此特定情况下,源文件名的完整路径.

有什么方法可以把它变成PowerQuery吗?

excel parameter-passing m powerquery

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

如何在Angular JS应用程序中处理身份验证

我正在我的角度js应用程序中实现一个auth系统.

我正在计划如下:

  1. 获取用户信息(登录表单中的名称和传递)
  2. 检查用户是否存在
  3. 如果存在服务器响应会话cookie,前端将重定向到某个页面.
  4. 然后用户将执行一些将生成API请求的任务
  5. API请求应包含在步骤3中发送的cookie信息
  6. 服务器检查cookie是否已生成,如果找到cookie,则响应API请求结果.在我的服务中,我正在做类似的事情
    MyApp.service('myAuth', function($http, $q) {
        this.authHeader = null;
        this.checkAuth = function(){
        //do api call and if success sets this.authHeader = response
        }
        this.isAuthenticaed = function(){
            this.authHeader ? return this.authHeder  : return false;
       }

提交登录表单后,我将调用checkAuth并从我的服务器返回我的会话cookie,如何在执行下一个REST调用时添加cookie信息,以及用户在登录后在整个应用程序中导航时我想检查每个时间isAuthenticaed是真还是假,在Angularjs导航到另一个页面时它是否会在第一次调用后设置为true后重置?我的方法是1-6好还是你有什么具体建议吗?顺便说一下,我检查了以前的条目,但那些不是我想知道的.

authentication cookies session angularjs

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

Excel VBA将选定的表格导出为PDF

我正在使用以下代码将Excel 2010中的选定工作表导出到单个pdf文件中...

ThisWorkbook.Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select

ActiveSheet.ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:="C:\temp.pdf", _
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, _
        OpenAfterPublish:=True
Run Code Online (Sandbox Code Playgroud)

我的问题是它只导出第一张纸.有任何想法吗?

pdf excel vba export

18
推荐指数
2
解决办法
19万
查看次数

如何使用具有构造函数参数的TypeScript类定义AngularJS工厂

我想编写一个在构造函数中获取"前缀"参数的TypeScript类,该类还需要访问LogService注入.

使用纯JavaScript,您应该这样做:

angular.module('myModule', []).factory('LogWithPrefixFactory', ['LogService', function(LogService) {
    var LogWithPrefixFactory = function(prefix) {
        this.prefix = prefix;
    }

    LogWithPrefixFactory.prototype.log = function(txt) {
        // we have access to the injected LogService
        LogService.log(this.prefix, txt);
    }

    return LogWithPrefixFactory;
}]);
Run Code Online (Sandbox Code Playgroud)

因此,当您将此工厂注入控制器时,您可以像这样多次启动它(无需注入LogService):

angular.module('myModule').controller('Ctrl', function(LogWithPrefixFactory) {
    var foo = new LogWithPrefixFactory("My PREFIX");
    var foo = new LogWithPrefixFactory("My OTHER PREFIX");
}
Run Code Online (Sandbox Code Playgroud)

您如何在TypeScript类中定义此Factory?无法在函数内定义TypeScript类...此类应该可以访问LogService,但它无法在其中一个注入中获取.

angularjs typescript

18
推荐指数
3
解决办法
3万
查看次数

如何以编程方式更改VBA项目的条件编译属性

我目前正在开发一个VBA代码生成器/注入器,它通过使用VBA可扩展性将VBA功能添加到Excel工作簿.一切正常.

但是,注入的原始代码使用条件编译,引用一些全局条件编译参数:

在此输入图像描述

有没有什么办法可以编程修改/添加VBA项目的条件编译参数?

我检查了VBProject的所有属性但找不到任何东西.

vba properties conditional-compilation excel-vba vbe

16
推荐指数
3
解决办法
4152
查看次数

使用TypeScript将RxJS运算符组合到新运算符中

我经常发现自己将相同的运算符序列添加到可观察量中,例如

observable$
  .do(x => console.log('some text', x))
  .publishReplay()
  .refCount();
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来将这3个运算符组合在一个小的可重用运算符(例如.cache('some text'))中,我可以链接到任何可观察的运算符.我如何在Typescript中定义它,以便我可以导入rxjs/Observable和这个运算符,就像我使用rxjs运算符一样?

rxjs typescript rxjs5

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

如何正确重命名ThisWorksheet的CodeModule

我正在尝试ThisWorkbook使用VBA Extensibility 重命名Excel工作表的代码模块.

我用线完成了这个

ThisWorkbook.VBProject.VBComponents("ThisWorkbook").Name = "wb"
Run Code Online (Sandbox Code Playgroud)

我可以在VB编辑器中看到更改,也可以访问工作簿的属性,例如Debug.? wb.Name.

但是:如果我保存并关闭文件然后重新打开它,我会发现奇怪的行为.如果代码模块在重命名之前为空,则它将恢复为旧的空ThisWorkbook名称.

如果不是空的,或者是在保存之前填充,我现在兼得,一个空ThisWorkbook模块(如果有任何会触发事件) -和填充wb模块-这不火的工作簿事件:

在此输入图像描述

有没有人见过这种行为 - 并且知道修复/解决方法?

excel vba excel-vba vbe

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

通过VBA在Excel Listobject/Table中添加/修改/删除计算列公式

如果我手动将公式输入Excel表格中的列(即ListObject),则自动更正将此公式应用于整个列.

有没有办法通过VBA控制这种行为,即我可以以某种方式修改/删除/添加此公式?

我知道我可以简单地更改ListObject.ListColumns(1).DataBodyRange对象的公式- 但这将覆盖之前输入的任何手动值 - 而在UI中更改公式将保持不变...

excel vba excel-vba listobject excel-tables

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

Excel - 用于跳过空单元格的数组公式

我有一个数组公式,当它包含文本时填充单元格,但我希望它忽略单元格,如果它的空白,然后转到下一个单元格.我遇到的问题是,它没有按照我的顺序执行:

范围是

-A
-(BLANK CELL)
-(BLANK CELL)
-D
-E
-F
-(BLANK CELL)
-H
-(BLANK CELL)
Run Code Online (Sandbox Code Playgroud)

公式的结果

-A
-E
-F
-H
Run Code Online (Sandbox Code Playgroud)

它正在跳过包含字母的单元格.有人可以提供帮助吗?

式:

{=IF(ISERROR(SMALL(IF(B4:$B$12<>"",ROW(B4:$B$12)),ROW(B4:$B$12)-3)),"",INDEX(B4:$B$12,MATCH(SMALL(IF(B4:$B$12<>"",ROW(B4:$B$12)),ROW(B4:$B$12)-3),IF(B4:$B$12<>"",ROW(B4:$B$12)),0)))}

arrays excel if-statement formula

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