小编Sta*_*tan的帖子

如何在自引用关系上设置级联?

我有默认场景,你有Category自己,RootCategoryChildCategories.如何指定我的流畅模型构建器以在删除时级联所有子类别?

模型

public class Category
{
    public int Id { get; set; }
    public string Name { get; set; }

    public virtual Category RootCategory { get; set; }
    public virtual ICollection<Category> ChildCategories { get; set; }
    public virtual ICollection<Item> Items { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我试过了什么

我试图使用流畅的模型构建器,但是当我尝试更新数据库时,这个会出错.

在表'类别'上引入FOREIGN KEY约束'FK_dbo.Categories_dbo.Categories_RootCategory_Id'可能会导致循环或多个级联路径.指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束.

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<Category>().HasOptional(x => x.RootCategory).WithMany(x => x.ChildCategories).WillCascadeOnDelete(true);
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc entity-framework asp.net-mvc-4 entity-framework-5

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

JSON Lint说它有效但JSON.parse会抛出错误

我有简单的JSON,我需要解析对象.奇怪的是,即使我将我的JSON字符串复制并粘贴到JSONLint(http://jsonlint.com/),它也会起作用,但它会显示它是有效的.

var string = '{"token":"9eebcdc435686459c0e0faac854997f3","email":"201403050007950","id":"13","updated_at":"2014-03-05 10:34:51","messageguides":"[{\"name\":\"Un-named Messaging Guide 1\",\"pages\":[\"sustainabilitydirectors\",\"marketingnbusinessdevelopmentdirectors\"],\"date\":1394015692958}]"}';

var obj = JSON.parse(string); // Unexpected token n

console.log(obj);
Run Code Online (Sandbox Code Playgroud)

javascript json

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

OPTIONS请求使应用程序2x变慢?

我有使用API​​的非常密集的单页面应用程序.假设应用程序位于application.com.现在,如果我在api.application.com其中放置API 将启用CORS,因此所有浏览器都会OPTIONS在实际请求之前请求.

这会使我的应用程序慢2倍吗?

api cors single-page-application

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

当前上下文中不存在名称"ModelState"

如果我们在这里查看手册,它说我们应该使用相同的旧版本,ModelState.IsValid或者TryValidateModel()当我创建项目时,恢复它我无法访问它.

我究竟做错了什么?

这是手册:https://docs.asp.net/en/latest/tutorials/first-mvc-app/validation.html

当前上下文中不存在名称"ModelState"

using Api.Models;
using Microsoft.AspNetCore.Mvc;

namespace Api.Controllers
{
    [Route("api/authorization")]
    public class AuthorizationController
    {
        [Route("login"), HttpPost]
        public IActionResult Authorize(UserViewModel model)
        {
            if (ModelState) // ModelState does not exist.
            {
            }

            return null;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

asp.net-core-mvc asp.net-core

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

相当于生锈的C#"匹配"

在Rust中有一个方便的声明叫做match.它的工作原理类似switch,但可能有多个变量.

以下是使用此技术进行fizz-buzz的伪示例:

match (i % 3 == 0, i % 5 == 0) {
    (false, false)  =>  { // },
    (true, true)    =>  { // FizzBuzz },
    (true, false)   =>  { // Fizz },
    (false, true)   =>  { // Buzz }
}
Run Code Online (Sandbox Code Playgroud)

是否可以使用C#7进行相同或类似的操作?

c#

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

角管 - 获取当前元素引用

我想访问正在使用管道的当前元素。在 Angular 中可以吗?

管道的使用如下,例如<input type="text" value="'my-translation-key' | translate" />

这是实际管道的示例

@Pipe({
  name: 'translate',
  pure: false
})
export class TranslatePipe implements PipeTransform {
  transform(key: string, params?: ITranslationSelector): string {
      // 1. Get the value by key
      // 2. Return the value

      // What I want as well:
      // this.el.nativeElement.dataset.translationKey = key;
      // Where el is current element where pipe is used
  }
}
Run Code Online (Sandbox Code Playgroud)

angular-pipe angular

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

NestJS 和 Serverless - 处理程序“handler”不是一个函数

我正在尝试使用无服务器框架将 NestJS 实现为 AWS 无服务器功能。

我正在关注这个官方文档,我的代码与文档中的完全一样。但是,当我启动它时,我收到错误Failure: offline: handler 'handler' in [..] is not a function

如果我进入我编译的源代码main.js并将其更改exports.handler = handler;module.exports.handler = handler;它就开始工作。

我还尝试更改代码main.ts以适应这一点,但这没有帮助,因为 webpack 的编译方式不同。

// main.ts
const handler ...;
module.exports.handler = handler;
Run Code Online (Sandbox Code Playgroud)

这是我的main.ts

import { ValidationPipe } from '@nestjs/common';
import { NestFactory } from '@nestjs/core';
import { Callback, Context, Handler } from 'aws-lambda';
import serverlessExpress from '@vendia/serverless-express';
import { AppModule } from './app.module';

let server: Handler;

async function …
Run Code Online (Sandbox Code Playgroud)

typescript serverless-framework serverless nestjs

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

在MVC4中使用资源进行本地化

我下面这个教程被赋予在回答这个问题,但是我卡在显示资源.

就像在教程中我创建了两个文件

App_GlobalResources
   /Global.en.resx
   /Global.ru.resx
Run Code Online (Sandbox Code Playgroud)

我已经使数据注释类工作并添加了一个没有错误的cookie,这意味着它正确地将本地数据注入当前线程.当我尝试输出资源时,它无法找到它.

我试图像这样输出它,但这些都不起作用:

@Global.HomeHello
@Global.en.HomeHello
@Resources.Global.Homhello
// The name 'Resources/Global/etc...' does not exist in the current context
Run Code Online (Sandbox Code Playgroud)

此外,在本教程网站中,我看到没有逻辑会注入正确的资源文件,它是如何做的(在教程中)@Global.HomeHello,它会知道如果url是/en/他需要使用Global.en.resx

请帮助,第一次使用资源和实现多种语言,比使用*.yml其他框架/语言中的文件感觉困难100倍...

globalization asp.net-mvc localization asp.net-mvc-3 asp.net-mvc-4

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

Visual Studio 2012 SSDT - 如何创建/管理表格?

我正在尝试Visual Studio 2012,到目前为止它很好,但我创建了数据库项目,将数据库*.mdf文件添加到我的App_Data并尝试创建关系的简单数据库,我不知道下一步该做什么.我甚至无法命名我的数据库.

http://msdn.microsoft.com/en-us/library/hh272680(v=vs.103).aspx - AFAIK这篇文章展示了如何添加关系,但我找不到任何Foreign Keys节点.而且,为什么我不能编辑名字?VS2010数据库管理非常简单直观,现在我不明白如何使用它.

例如,我的问题和我的简单表格的更直观的表示. 在此输入图像描述

visual-studio-2012 sql-server-data-tools

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

如何将FluentValidation集成到MVC4中

我已经制作了一个包含FluentValidation的简单模型,但它似乎不起作用.

  • 我的数据库正在使用空名称和传递进行更新 TryUpdateModel()
  • 提交表单时,我没有收到客户端验证错误

我试图添加FluentValidationModelValidatorProvider.Configure();,Application_Start()但它表明,FluentValidationModelValidatorProvider即使我添加使用类,它也找不到.我也尝试添加[Validator(typeof(Category))]我的模型类但没有做任何事情.是我一直在寻找信息的资源.

模型

public class Category
{
    public int ID { get; set; }
    public string Name { get; set; }
    virtual public ICollection<Image> Images { get; set; }
}

public class CategoryValidator : AbstractValidator<Category>
{
    public CategoryValidator()
    {
        RuleFor(x => x.Name).NotEmpty().WithMessage("Category name is required.");
    }
}
Run Code Online (Sandbox Code Playgroud)

调节器

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(Category c)
{
    var category = _db.Categories.Where(x => x.ID == c.ID).SingleOrDefault();
    if (category == null) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc fluentvalidation asp.net-mvc-4

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