小编MR.*_*ABC的帖子

实体框架5重新加载时出现InvalidOperationException

我尝试使用重新加载功能丢弃一些更改.我得到了InvalidOperationException.我该如何防止这种情况?

DbContext.SaveChanges();
//Entity is in Unchanged state
//Make some changes to an entity
//Change state to modified
DbContext.Entry(entity).Reload();
Run Code Online (Sandbox Code Playgroud)

InvalidOperationException
调用了EntityMemberChanged或EntityComplexMemberChanged,而没有首先在具有相同属性名称的同一更改跟踪器上调用EntityMemberChanging或EntityComplexMemberChanging.有关正确报告更改的信息,请参阅实体框架文档.

编辑:
我启用和禁用ProxyCreationEnabled,LazyLoadingEnabled.
尝试了不同的方法.所有这些尝试都抛出相同的异常.

var objContext = ((IObjectContextAdapter)context).ObjectContext;
objContext.Refresh(RefreshMode.ClientWins, entry.Entity);
Run Code Online (Sandbox Code Playgroud)


entry.OriginalValues.SetValues(entry.GetDatabaseValues());
Run Code Online (Sandbox Code Playgroud)

希望我能得到解决方案.不想处置完整的DbContext来重新加载所有数据.

c# entity-framework

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

谷歌关闭编译器使用WebStorm

我喜欢在WebStorm中使用Google Closure Compiler.我已经下载了npm.

npm install closure
Run Code Online (Sandbox Code Playgroud)

从未真正使用过节点,我不知道如何执行命令行.请不要怪我.知识不是来自任何地方,这个问题与编程相关.

在此输入图像描述

javascript google-closure-compiler phpstorm webstorm

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

不使用data-*前缀的自定义HTML属性是否有效?

AngularJS提供了选项,但不在其示例中使用数据前缀或强制使用它.我应该在项目中包含数据前缀吗?为什么?

如果我不使用data-*,它仍然是有效的HTML吗?

html html5 angularjs

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

从基类开始的Typescript调用函数

有没有办法从baseclass调用函数,如overwrite.

基类

export class BaseClass {
   constructor() {
   //do something asynchronous
   //than call initialized
   }
}
Run Code Online (Sandbox Code Playgroud)

继承类

export class InheritanceClass extends BaseClass {
   initialized() {
   // get called from base class
   }
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript

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

捆绑JavaScript课程Uncaught SyntaxError:意外的令牌<

使用mvc4课程的捆绑功能

未捕获的SyntaxError:意外的令牌<

在装载.随着debug="true"一切作品就像除外.

如何解决错误或者我是否可以仅针对脚本禁用捆绑功能?

已解决
重命名捆绑包名称与任何目录不匹配

javascript asp.net-mvc-4 bundling-and-minification

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

如何获取文件夹的NTFS文件ID

如何在c#中获取文件夹的唯一NTFS文件ID?

c# io pinvoke winapi ntfs

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

ASP.NET Web API HTTP 400错误请求

始终获得400 Bad Request有效的请求.也许一些提示?需要解决这个问题非常糟糕.

调节器

public class MyController : ApiController
{
    public IEnumerable<string> GetAll(string language)
    {
        return new [] {"a", "b", "c"};
    }
}
Run Code Online (Sandbox Code Playgroud)

请求

    $.ajax({
        type: "POST",
        url: "http://localhost:5378/Api/MyController/GetAll",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: { "language": language },
        cache: false,
        complete: function (xhr) {
            console.output(xhr.status.toString());
        }
    });
Run Code Online (Sandbox Code Playgroud)

WebApiConfig

public static void Register(HttpConfiguration config)
{
    config.Routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "api/{controller}/{id}",
        defaults: new { id = RouteParameter.Optional }
    );

    var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml");
    config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);
} …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-web-api

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

HTTPS代理实现(SSLStream)

我已经编写了一个充当代理服务器的控制台应用程序。现在,我也喜欢实现SSL。不喜欢解密任何流量。就像普通的https代理一样。我不确定该如何继续。

var host = text.Remove(0, connectText.Length + 1);
var hostIndex = host.IndexOf(" ", StringComparison.Ordinal);
var hostEntry = host.Remove(hostIndex).Split(new []{":"}, StringSplitOptions.None);
requestClient.Connect(hostEntry[0], Convert.ToInt32(hostEntry[1]));
requestStream = requestClient.GetStream();
var sslStream = new SslStream(requestStream, false, (x1,x2,x3,x4) => true);
sslStream.AuthenticateAsClient(hostEntry[0]);
const string sslResponse = "HTTP/1.0 200 Connection established\r\n\r\n";
var sslResponseBytes = Encoding.UTF8.GetBytes(sslResponse);
proxyStream.Write(sslResponseBytes, 0, sslResponseBytes.Length);
proxyStream.Flush();
Run Code Online (Sandbox Code Playgroud)

我应该直接将所有内容写入sslStream吗?那浏览器的连接呢proxyClient?我是否还需要包装流,还是可以将所有内容直接写入其中proxyStream?我应该使用AuthenticateAsServer并以某种方式通过AuthenticateAsClient的证书吗?

  1. IE向我的代理发出CONNECT请求
  2. 我的代理看到这是一个CONNECT请求,并获得了目标的IP:端口(例如,www.hotmail.com:443)
  3. 我的代理创建了一个新的TCP连接到www.hotmail.com:443
  4. 我的代理从该目标获取SslStream并调用AuthenticateAsClient-这使我的代理与事物的Hotmail端建立了安全连接
  5. 然后我的代理将“ HTTP / 1.0 200”消息发送回浏览器,表明连接成功
  6. 然后,我的代理从浏览器连接获取SslStream并调用AuthenticateAsServer-为我的代理提供到浏览器端的安全连接

我看到了,但是没有假证书的AuthenticateAsServer却如何。我可以像在普通流中那样写吗,还是应该考虑些什么?


static void Main(string[] args)
{
    var tcpServer = new TcpListener(IPAddress.Parse("127.0.0.1"), 8080);
    tcpServer.Start();
    while …
Run Code Online (Sandbox Code Playgroud)

c# ssl https proxy

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

使用new修饰符隐藏基类公共方法

我有继承自Dictionary的类myCollection.想在myCollection中隐藏add方法.使用私有新修饰符,但仍然可见.这不可能吗?

基类

    public void Add(TKey key, TValue value)
    {
        Insert(key, value, true);
    }
Run Code Online (Sandbox Code Playgroud)

我的收藏

    private new void Add(string key, MyOtherClass myClass)
    {
        base.Add(key, myClass);    
    }
Run Code Online (Sandbox Code Playgroud)

c#

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

MVC4 Web API返回带有特殊字符的json propertykey字符串

C#不允许使用特殊字符(如空格等)的属性名称.需要有一种方法来定义像这样的json对象.任何的想法 ?

{
   ".Class1 #Id1" : "Value1"
   ".Class1 #Id2" : "Value2"
}
Run Code Online (Sandbox Code Playgroud)

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

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