小编Sch*_*zIT的帖子

无法将类型为“ System.Linq.EnumerableQuery`1 [Entities.Test]”的对象强制转换为类型为“ System.Data.Objects.ObjectQuery`1 [Entities.Test]”的对象

我正在使用Entity Framework 4.2(EntityFramework.dll v4.0.30319)Code First,并具有LINQ查询,该查询可以简化为:

IQueryable<Test> testQuery = from test in repository.Tests select test;
Run Code Online (Sandbox Code Playgroud)

repository.TestsIQueryable<Test>直接实现为DbSet<Test>在Enity框架的DbContext

我注意到我的查询在某种程度上区分大小写,而Microsoft SQL Server数据库中的区分大小写排序规则。可疑,所以我想跟踪SQL。但是当我这样做时:

var trace = ((ObjectQuery<Test>)testQuery).ToTraceString();
Run Code Online (Sandbox Code Playgroud)

我得到异常:

无法转换类型为'System.Linq.EnumerableQuery 1[Entities.Test]' to type 'System.Data.Objects.ObjectQuery1 [Entities.Test]'的对象。

为什么会这样?

.net c# linq-to-entities entity-framework ef-code-first

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

连接字符串中的经典 ASP 集成安全性

我有旧的经典 ASP 应用程序(不是 asp.net),我需要对其进行配置才能使用 Microsoft SQL Server 2008。它与以下配置字符串配合使用效果很好:

SERVER=myServer;DRIVER=SQL SERVER;DATABASE=myDatabase;UID=sa;PWD=somepass
Run Code Online (Sandbox Code Playgroud)

但我需要使用集成安全性。但在我尝试的任何类型的声明中都出现错误。类似的东西和很多变体都不起作用:

SERVER=myServer;DRIVER=SQL SERVER;DATABASE=myDatabase;Integrated Security=SSPI;
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:经典 ASP 集成安全性的连接字符串应该是什么样子。或者可能需要额外的网络服务器配置?

asp-classic sql-server-2008

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

将datetime转换为json格式时出现WCF错误

我有一个返回JSON的WCF服务.

从今天早上起,我开始收到以下错误:

DateTime values that are greater than DateTime.MaxValue or smaller than DateTime.MinValue when converted to UTC cannot be serialized to JSON
Run Code Online (Sandbox Code Playgroud)

仅仅为了测试,我将今天的日期传递给使用JSON返回的所有DateTime变量,但我仍然得到相同的错误.

代码大约是2k行,所以我认为在这里发布它没有任何价值.

任何想法如何解决?

c# wcf json

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

如何使用 C# 进行抢占式身份验证?

我们的客户有一个 Java Web 服务,我们希望从 c#.net 应用程序中使用它,但是当我尝试使用或调用任何方法时,我收到一条Internal Error消息。此 Web 服务需要用户名和密码才能通过服务器(托管 WS 的位置)进行身份验证。

我使用 Soap UI 测试 Web 服务,并从 java WS 获得响应,但前提是我选择了 Preemptive Autorizathion 选项。当我选择另一个选项时,我收到一个错误,正如我上面写的。

WS是用Java开发的,而我们的应用程序是用.NET Framework 2.0开发的,所以问题是:有没有办法在c#中使用抢先授权进行身份验证?

如果有帮助,WS 托管在 HTTPS 站点上。

这是我用来向服务器进行身份验证的一些代码。

NetworkCredential netCredential = new NetworkCredential(username, password); 
Uri uri = new Uri(service.Url);
ICredentials credentials = netCredential.GetCredential(uri, "Basic");
service.Credentials = credentials;
service.PreAuthenticate = true;
Run Code Online (Sandbox Code Playgroud)

我也试过这个代码:

string usernamePassword = username + ":" + password;
CredentialCache mycache = new CredentialCache();
WebRequest myReq = WebRequest.Create(s.Url);
myReq.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes((usernamePassword))));
mycache.Add(new …
Run Code Online (Sandbox Code Playgroud)

c# authentication web-services preemptive

5
推荐指数
0
解决办法
4304
查看次数

在python和opencv中使用yml文件

如何在Python中加载yml文件并使用它?

我用了 :

import cv
data = cv.Load("Z:/data/xyz_00000_300.yml")
Run Code Online (Sandbox Code Playgroud)

但是当我打印数据时,它只是提供图像的细节,如行数和列数等.

我想读一下图像像素中的内容.

我试着使用下面的代码,但它只给出像素值而不是像素中包含的信息?

def AccessPixels(img):
    for y in range(0, img.height):
        for x in range(0, img.width):
            cv.Get2D(img, y, x) # Slow get pixel value.
            cv.Set2D(img, y, x, (0, 0, 0, 0)) # Slow set pixel value.
Run Code Online (Sandbox Code Playgroud)

arrays opencv numpy image-processing python-2.7

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

SQL ALTER TABLE默认值

我正在尝试更改Oracle中的表.我必须在表中给出一个默认值为的列1.制作表格时这很简单,但我必须使用该ALTER TABLE功能,这就是我所拥有的:

 ALTER TABLE Stock_Qty
 ADD CONSTRAINT Qty_DEFAULT_Value DEFAULT (Qty 1);
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用.

sql oracle

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

Java的SecureRandom循环

PRNG通常有一个循环,之后生成的随机数重复.当SecureRandom的实例创建如下时,SecureRandom of Java的循环是什么:

SecureRandom random = SecureRandom.getInstance("SHA1PRNG");

java random prng

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

没有服务参考的项目。错误:类型“Newtonsoft.Json.Linq.JToken”是不支持的递归集合数据协定。

我正在尝试编写一个包含 newtonsoft JSON.net 组件的 Web API。

我的代码非常简单:

     public object GetJsonFile(int id = 1) {
        using (StreamReader r = new StreamReader(myJsonFile)) {
            string json;

        //    todo: build logic to only grab latest when an id is supplied
        json = r.ReadToEnd();

        object jsonObject = JsonConvert.DeserializeObject(json);
        return jsonObject;
       }
Run Code Online (Sandbox Code Playgroud)

测试页面时,我收到可怕的“类型‘Newtonsoft.Json.Linq.JToken’是不支持的递归集合数据协定。请考虑修改集合‘Newtonsoft.Json.Linq.JToken’的定义以删除对本身。” 错误。

我已经完成了我的挖掘工作,每个人似乎都建议取消选中“在所有引用的程序集中重用类型”,但这似乎只在服务引用的情况下使用,而我的项目不使用它。我确实找到了执行此操作的地方,但由于我没有可供引用的服务,因此无法配置它。

我对 Visual Studio 不太熟悉,所以请对我宽容一点;)

asp.net-web-api visual-studio-2013

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

PHP SQL Server错误跟踪

我正在使用mysql_error每个人都知道的函数跟踪mysql错误.但是,我正在从SQL Server访问记录,因为我已经使用mssql_了PHP提供的所有功能.

我的一个问题是没有被执行,我不知道我在哪里犯了错误.任何人都可以告诉我,SQL Server跟踪数据库错误的确切功能是什么(在PHP中可用).

SELECT * FROM gb WHERE postalcode like 'YO1%' OR place like 'YO1%' group by postalcode, region3 order by postalcode asc
Run Code Online (Sandbox Code Playgroud)

php sql

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

Xpath - 基于多个标准的选择

我有以下XML文件:

<persons>
   <person name="shawn">
      <age>34</age>
      <hair style="spikes">red</hair>
    </person>
    <person  name="mike">
       <age>36</age>
       <hair style="bald">red</hair>
    </person>
    <person name="shawn">
       <age>38</age>
       <hair style="bald">red</hair>
    </person>
</persons>
Run Code Online (Sandbox Code Playgroud)

在C#中使用XPath,是否可以选择名称为"Shawn"的person元素,以及hair style ="bald"?

我试过用:

XElement.XPathSelectElement("//person[@name='shawn'] | //person/hair[@style='bald']
Run Code Online (Sandbox Code Playgroud)

但这给了我一个hair元素的引用,而不是person元素.

提前致谢 :)

彼得

c# xpath

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