小编Eli*_*eth的帖子

DbSet.Attach(entity)vs DbContext.Entry(entity).State = EntityState.Modified

当我处于一个独立的场景并从客户端获取dto时,我将其映射到一个实体以保存它,我这样做:

context.Entry(entity).State = EntityState.Modified;
context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

那是什么呢 DbSet.Attach(entity)

或者当EntityState.Modified已经附加实体时,我为什么要使用.Attach方法?

c# entity-framework entity-framework-6

104
推荐指数
2
解决办法
8万
查看次数

手动创建委托与使用Action/Func委托

今天我在考虑宣布这个:

private delegate double ChangeListAction(string param1, int number);
Run Code Online (Sandbox Code Playgroud)

但为什么不用这个:

private Func<string, int, double> ChangeListAction;
Run Code Online (Sandbox Code Playgroud)

或者如果ChangeListAction没有返回值,我可以使用:

private Action<string,int> ChangeListAction;
Run Code Online (Sandbox Code Playgroud)

那么使用delegate关键字声明委托的优势在哪里?

是因为.NET 1.1,随着.NET 2.0的出现Action<T>和.NET 3.5的出现Func<T>

c# delegates action func

67
推荐指数
6
解决办法
2万
查看次数

在knockoutjs评论foreach绑定vs foreach绑定

在我的HTML中,我可以定义这些淘汰的foreach绑定:

<!-- ko foreach: customer -->
   <div data-bind="text: id" />
<!-- /ko -->
Run Code Online (Sandbox Code Playgroud)

VS

<div data-bind="foreach: customer">
    <div data-bind="text: id" />
</div>
Run Code Online (Sandbox Code Playgroud)

这两种方法之间的差异在哪里?

javascript templating knockout.js knockout-templating

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

为什么bootstrap .row类的默认边距为-30px?

当我做boostrap时,我必须使用类"行"...

当你看我的测试设计时:

在此输入图像描述

为什么我被强制保留-30px的保证金?

有了这个html,我希望3行共享每列33%的整个可用宽度:

<div class="container">
    <div class="row">
        <div style="background-color: pink;" class="span4">
            This is a label
        </div>
        <div style="background-color: violet;" class="span4">
            This is a textbox
        </div>
        <div style="background-color: slateblue;" class="span4">
            This is a button
        </div>
    </div>

    <div class="row">
        <div style="background-color: orange;" class="span4">
            This is a label
        </div>
        <div style="background-color: orangered;" class="span4">
            This is a textbox
        </div>
        <div style="background-color: yellow;" class="span4">
            This is a button
        </div>
    </div>

    <div class="row">
        <div style="background-color: seagreen;" class="span4">
            This is a label
        </div>
        <div style="background-color: green;" …
Run Code Online (Sandbox Code Playgroud)

css twitter-bootstrap

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

我应该取消订阅活动吗?

我有3个关于事件的问题:

  1. 我应该总是取消订阅订阅的活动吗?
  2. 如果我不这样做会怎么样?
  3. 在下面的示例中,您将如何取消订阅订阅的活动?

我有这样的代码:

Ctor:目的:用于数据库属性更新

this.PropertyChanged += (o, e) =>
{
    switch (e.PropertyName)
    {
        case "FirstName": break;
        case "LastName": break;
    }
};
Run Code Online (Sandbox Code Playgroud)

这个:目的:用于GUI绑定将模型包装到视图模型中

ObservableCollection<Period> periods = _lpRepo.GetDailyLessonPlanner(data.DailyDate);
PeriodListViewModel = new ObservableCollection<PeriodViewModel>();

foreach (Period period in periods)
{
    PeriodViewModel periodViewModel = new PeriodViewModel(period,_lpRepo);
    foreach (DocumentListViewModel documentListViewModel in periodViewModel.DocumentViewModelList)
    {
        documentListViewModel.DeleteDocumentDelegate += new Action<List<Document>>(OnDeleteDocument);
        documentListViewModel.AddDocumentDelegate += new Action(OnAddDocument);
        documentListViewModel.OpenDocumentDelegate += new Action<int, string>(OnOpenDocument);
    }
    PeriodListViewModel.Add(periodViewModel);
}
Run Code Online (Sandbox Code Playgroud)

c# events unsubscribe subscribe

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

我应该总是使用Parallel.Foreach,因为更多的线程必须加快一切吗?

对于每个正常的foreach使用parallel.foreach循环是否有意义?

我什么时候应该开始使用parallel.foreach,只迭代1,000,000个项目?

c# parallel-processing foreach .net-4.0

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

npm update不做任何事情

当我在package.json所在的应用程序文件夹中执行此代码时:

npm update或者npm update --save-dev它没有做任何事情.

但是,当我这样做时npm outdated,显示许多过时的包.

那么如何更新所有包?

OS: Win 10 x64
nodejs: 6.2.2
npm:3.10.7

package.json

{
  "name": "tgb-frontend",
  "version": "0.0.0",
  "license": "MIT",
  "angular-cli": {},
  "scripts": {
    "start": "ng serve",
    "lint": "tslint \"src/**/*.ts\"",
    "test": "ng test",
    "pree2e": "webdriver-manager update",
    "e2e": "protractor"
  },
  "private": true,
  "dependencies": {
    "@angular/common": "2.0.0",
    "@angular/compiler": "2.0.0",
    "@angular/core": "2.0.0",
    "@angular/forms": "2.0.0",
    "@angular/http": "2.0.0",
    "@angular/platform-browser": "2.0.0",
    "@angular/platform-browser-dynamic": "2.0.0",
    "@angular/router": "3.0.0",
    "core-js": "^2.4.1",
    "rxjs": "5.0.0-beta.12",
    "ts-helpers": "^1.1.1",
    "zone.js": "^0.6.23"
  },
  "devDependencies": {
    "@types/jasmine": "^2.2.30", …
Run Code Online (Sandbox Code Playgroud)

node.js npm package.json

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

使用angular ui路由器防止stateChange而不使用$ rootScope

我的用户可以离开状态,但在我想要显示模式对话框"你要保存吗?"之前.

仅当用户数据变脏时才意味着更改.

我不想要的是将我的EditController中的isDirty属性粘贴到$ rootScope转到stateChangeStart事件并检查isDirty然后显示/不显示保存对话框.

防止全局变量说每个javascript初学者书......

1.)什么是在不攻击$ rootscope的情况下防止状态改变的专业方法?

2.)ui-router是否有任何辅助库可以增强控制器内部的ui-router提供函数钩子来封装ui逻辑?

angularjs angular-ui-router

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

找不到system.web.http

我必须添加一个system.web.http程序集引用,因为我将HttpConfiguration类添加到我的单元测试类库项目中.

当我浏览添加引用对话框时,我找不到system.web.http程序集.

类库项目具有针对的.Net 4.5.1框架.

asp.net visual-studio asp.net-mvc-4 visual-studio-2013

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

Autofac RegisterInstance与SingleInstance

IProductRepositoryProxy ProductDataServiceProviderInstance = new ServiceProductDataProvider();
builder.RegisterInstance(ProductDataServiceProviderInstance).As<IProductRepositoryProxy>();
Run Code Online (Sandbox Code Playgroud)

VS

builder.RegisterType<ServiceProductDataProvider>().As<IProductRepositoryProxy>().InstancePerRequest();
Run Code Online (Sandbox Code Playgroud)

我在这里看到了来自前雇员的代码,并想知道这个人是否想要注册.SingleInstance()行为.

builder.RegisterType<ServiceProductDataProvider>().As<IProductRepositoryProxy>().SingleInstance();
Run Code Online (Sandbox Code Playgroud)

使用RegisterInstance的ServiceProductDataProvider的手动新增与Register .SingleInstance()不同吗?

c# autofac asp.net-web-api asp.net-web-api2

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