小编Dan*_*kov的帖子

System.Data.Entity.dll中的异常,但未在用户代码中处理

嗨,大家好,

我需要使用实体框架计算数据库中的行数.我正在使用LINQ方法"Count".

这是代码:

QvDb dba = new QvDb();
if (dba.KUser.Count(us => us.FacebookId == values["FacebookId"]) == 0)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的那样,values["FacebookId"]它是一个post数组变量,而dba对象变量则是数据库模型构建器.

当我试图访问该页面时,我得到了这个例外:

System.Data.Entity.dll中出现"System.NotSupportedException"类型的异常,但未在用户代码中处理

附加信息:LINQ to Entities无法识别方法'System.String get_Item(System.String)'方法,并且此方法无法转换为存储表达式.

对于记录 - 数组不为null.它是从表单发布的字符串.

linq asp.net-mvc c#-4.0

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

Windows 窗体中的 WPF

嗨,大家好,

我正在开发基于 Windows Forms C# 模式的新项目。我的软件中的一个窗口,需要由WPF设计,有没有办法在Windows Forms项目中使用WPF窗口?

我的意思是,当我调用新窗口时,我使用以下代码:

Windows w = new Windows();
w.Show();
Run Code Online (Sandbox Code Playgroud)

但是当我在 WPF 类上尝试它时,它向我抛出一个不支持的错误。

我可以用 WPF 窗口做类似的事情吗?

.net c# wpf winforms

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

两种不同语言之间的 Protocol Buffer

我们使用 Golang 和 .NET Core 作为我们的相互通信微服务基础设施。服务中的所有数据都基于我们创建的 Protobuffs 协议。这是我们的 Protobuff 之一的示例:

syntax = "proto3";
package Protos;
option csharp_namespace = "Protos";
option go_package="Protos";
message EventMessage {
    string actionType = 1;
    string payload = 2;
    bool auditIsActive = 3;
}
Run Code Online (Sandbox Code Playgroud)

Golang 运行良好,该服务正在根据需要生成内容并将其发送到 SQS 队列,一旦发生这种情况,.NET Core 服务就会获取数据并尝试对其进行序列化。

以下是 SQS 消息示例的内容:

{"@type":"type.googleapis.com/Protos.EventMessage","actionType":"PushPayload","payload":"<<INTERNAL>>"}
Run Code Online (Sandbox Code Playgroud)

但我们收到一个异常,表明线路类型未定义,如下所述:

Google.Protobuf.InvalidProtocolBufferException: Protocol message contained a tag with an invalid wire type.
   at Google.Protobuf.UnknownFieldSet.MergeFieldFrom(CodedInputStream input)
   at Google.Protobuf.UnknownFieldSet.MergeFieldFrom(CodedInputStream input)
   at Google.Protobuf.UnknownFieldSet.MergeFieldFrom(UnknownFieldSet unknownFields, CodedInputStream input)
   at Protos.EventMessage.MergeFrom(CodedInputStream input) in /Users/maordavidzon/projects/github_connector/GithubConnector/GithubConnector/obj/Debug/netcoreapp3.0/EventMessage.cs:line 232
   at Google.Protobuf.MessageExtensions.MergeFrom(IMessage message, Byte[] …
Run Code Online (Sandbox Code Playgroud)

go protocol-buffers protobuf-net .net-core grpc

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

标签 统计

.net ×1

.net-core ×1

asp.net-mvc ×1

c# ×1

c#-4.0 ×1

go ×1

grpc ×1

linq ×1

protobuf-net ×1

protocol-buffers ×1

winforms ×1

wpf ×1