Tag: c ++

案例标签的顺序对switch语句的效率有多大影响?

考虑: if (condition1) { // Code block 1 } else { // Code block 2 } 如果我知道在大多数condition1将是true ,那么我应该将逻辑编写为编写,而不是: if (!condition1) { // Code block 2 } else { // Code block 1 } 因为我将避免jump到第二个代码块的惩罚(注意:我对汇编语言的了解有限)。 这个想法是否继续switch语句和case标签? switch (myCaseValue) { case Case1: // Code block 1 break; case Case2: // Code block 2 break; // etc. } […]

entity framework使用LEFT JOIN语句为视图返回错误的数据

我遇到了Entity Framework的奇怪行为。 EF生成的DbContext对象返回与数据库中的实际数据不同的数据。 请考虑以下数据库架构: Letter数据: Id Value LanguageId ——- ——- ———- 1 A 1 2 A 2 3 B 1 4 B 2 Language数据: Id Value ——- ——- 1 English 2 Russian 我还有以下简单的LetterLanguageView视图。 请注意,它使用LEFT JOIN子句,因为Letter.LanguageId可能为NULL : SELECT dbo.Letter.Value as Letter, dbo.Language.Value as Language FROM dbo.Letter LEFT JOIN dbo.Language ON dbo.Letter.LanguageId = dbo.Language.Id 这种观点的结果非常简单: Letter Language […]

异步任务中的HttpContext.Current null

我有一个使用存储库( userRepo )的方法: public override Task CreateLocalUserAsync(IUser user, string password, CancellationToken cancellationToken) { var task = new Task(() => { TUserEntity newUser = new TUserEntity { Id = user.Id, UserName = user.UserName, Password = password }; userRepo.Save(newUser).Flush(); return new IdentityResult(true); }, cancellationToken); task.Start(); return task; } userRepo对象具有使用HttpContext.Current的依赖项。 使用ninject InRequestScope解决了这两个问题。 在Mvc 5中的默认AccountController中调用上面的方法: var result = await […]

有没有人在.NET中成功模拟过Socket类?

我试图在C#中模拟出System.net.Sockets.Socket类 – 我尝试使用NUnit模拟但它不能模拟具体的类。 我也尝试过使用Rhino Mocks但它似乎使用了该类的真实版本,因为它在调用Send(byte [])时抛出了SocketException。 有没有人使用任何模拟框架成功创建和使用Socket模拟?

如何在Windows Universal App中获取应用程序版本?

有谁知道如何在Windows Universal应用程序中获取应用程序版本? 曾经有一种方法在Windows Phone Silverlight应用程序中读取xap xaml信息,但是由于这种情况发生了变化,我似乎无法找到一种新方法。

如何从c ++中调用C#

我想知道从C ++(Native,而不是C ++ CLI)代码调用ac#class方法的方法是什么? 需要简单而优雅的方式

Automapper null属性

我使用Automapper将对象映射到dtos。 public class OrderItem : BaseDomain { public virtual Version Version { get; set; } public virtual int Quantity { get; set; } } [DataContract] [Serializable] public class OrderItemDTO { [DataMember] public int Id { get; set; } [DataMember] public string Guid { get; set; } [DataMember] public virtual int? VersionId { get; set; } […]

如何使用SqlConnection使用注释和GO语句执行SQL?

我似乎无法执行使用DbCommand对象创建数据库的SQL。 我究竟做错了什么? 这是我的代码: DbConnection connection; // initialized and opened elsewhere DbCommand cmd = connection.CreateCommand(); cmd.CommandText = sql; cmd.ExecuteNonQuery(); 这是错误: 查询语法无效。,在术语“/”,第1行,第2列附近。说明:在执行当前Web请求期间发生了未处理的exception。 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 exception详细信息:System.Data.EntitySqlException:查询语法无效。,在术语“/”,第1行,第2列附近。 这是文件的第一部分。 仅针对第一行的注释抛出exception: /****** Object: Table [dbo].[User] Script Date: 10/08/2009 12:14:29 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[User]( [Id] [int] IDENTITY(1,1) NOT NULL, [FirstName] [nvarchar](50) NULL, [LastName] [nvarchar](50) NULL, […]

发布WebRequest

我试图发布到谷歌,所以我可以登录谷歌阅读器和下载订阅列表,但我无法找到一种方法发布谷歌在Windows 7手机sdk,有没有人有一个如何做到这一点的例子? *编辑:对不起我不是很清楚我正在尝试使用POST方法,提交电子邮件和密码谷歌登录和检索一个sid。 我使用过WebClient和HttpWebRequest,但我看到的所有示例都发送了post数据,api调用不在windows 7 phone sdk中。

使用C#远程HTTP发布

你如何在C#中进行远程HTTP发布(请求)?