Tag: C#的

实体不能在LINQ to Entities查询中构造

有一个实体types叫做产品,是由entity framework生成的。 我已经写了这个查询 public IQueryable<Product> GetProducts(int categoryID) { return from p in db.Products where p.CategoryID== categoryID select new Product { Name = p.Name}; } 下面的代码会引发以下错误: “实体或复杂typesShop.Product不能在LINQ to Entities查询中构造” var products = productRepository.GetProducts(1).Tolist(); 但是,当我使用select p而不是select new Product { Name = p.Name}; 它工作正常。 我怎样才能做一个自定义select部分?

具体来说,铸造malloc的结果有什么危险?

现在,在人们开始标记这个dup之前,我已经阅读了以下所有内容,但是没有一个提供我正在寻找的答案: C FAQ:铸造malloc的返回值有什么问题? SO:我应该明确地施放malloc()的返回值吗? SO:C中不需要的指针 SO:我inputmalloc的结果吗? C常见问题和上述问题的很多答案都引用了malloc的返回值可以隐藏的神秘错误; 然而,他们没有一个在实践中给出这样一个错误的具体例子。 现在请注意,我说错误 ,而不是警告 。 现在给出以下代码: #include <string.h> #include <stdio.h> // #include <stdlib.h> int main(int argc, char** argv) { char * p = /*(char*)*/malloc(10); strcpy(p, "hello"); printf("%s\n", p); return 0; } 使用gcc 4.2编译上面的代码,使用和不使用强制转换都会给出相同的警告,并且程序正确执行并在两种情况下都提供相同的结果。 anon@anon:~/$ gcc -Wextra nostdlib_malloc.c -o nostdlib_malloc nostdlib_malloc.c: In function 'main': nostdlib_malloc.c:7: warning: incompatible implicit declaration of […]

如何将Unix时间戳转换为DateTime,反之亦然?

有这个例子的代码,但是它开始谈论毫秒/纳秒的问题。 MSDN上的同样的问题, 自从C#中的Unix时代以来就是秒 。 这是我到目前为止: public Double CreatedEpoch { get { DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime(); TimeSpan span = (this.Created.ToLocalTime() – epoch); return span.TotalSeconds; } set { DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime(); this.Created = epoch.AddSeconds(value); } }

结构填充和包装

考虑: struct mystruct_A { char a; int b; char c; } x; struct mystruct_B { int b; char a; } y; 结构的大小分别是12和8。 这些结构是填充还是包装? 填充或包装什么时候发生?

是否有一个限制,我的generics方法数值types?

任何人都可以告诉我,如果有generics的方法来限制genericstypes参数T只: Int16 Int32 Int64 UInt16 UInt32 UInt64 我知道where关键字,但不能find只有这些types的接口, 就像是: static bool IntegerFunction<T>(T value) where T : INumeric

实现INotifyPropertyChanged – 是否存在更好的方法?

微软应该为INotifyPropertyChanged实现一些动作,就像在自动属性中一样,只需指定{get; set; notify;} {get; set; notify;} {get; set; notify;}我认为这样做很有意义。 还是有什么并发症呢? 我们是否可以在我们的房产中实施类似“通知”的内容? 有没有一个优雅的解决scheme在您的类中实现INotifyPropertyChanged或唯一的方法是通过提高每个属性中的PropertyChanged事件。 如果没有,我们可以写一些东西来自动生成一段代码来提高PropertyChanged事件?

C#隐藏的function?

我从这个问题中得知以下内容后, where T : struct 我们,C#开发人员,都知道C#的基础知识。 我的意思是声明,条件,循环,运营商等 我们有些人甚至掌握了像generics , 匿名types , lambda , LINQ ,… 但是C#中最隐藏的特性或者技巧是甚至连C#粉丝,上瘾者,专家都不知道的? 以下是迄今为止显示的function: 关键词 Michael Stum的 yield var由迈克尔Stum using() kokos的 using()语句 readonly由kokos as Mike Stone一样 as /由Ed Swangren (由Rocketpants改进) 由死亡者 default global::由pzycoman using()由AlexCuse块 由JakubŠturc volatile extern alias由JakubŠturc 属性 由Michael Stum创build的 DefaultValueAttribute ObsoleteAttribute DannySmurf的属性 DebuggerDisplayAttribute DebuggerBrowsable和DebuggerStepThrough by bdukes ThreadStaticAttribute由marxidad FlagsAttribute由Martin Clarke 由AndrewBurns提供的 […]

sorting自定义对象的vector

如何sorting包含自定义(即用户定义)对象的vector。 应该使用标准的STLalgorithm和一个谓词(一个函数或一个函数对象),它们将在自定义对象中的一个字段上操作(作为sorting的关键)。 我在正确的轨道上?

如何在C#中获得string的一致字节表示而不需要手动指定编码?

如何在.NET(C#)中将string转换为byte[]而无需手动指定特定的编码? 我要encryptionstring。 我可以在不转换的情况下对它进行encryption,但是我仍然想知道为什么编码会在这里播放。 只要给我的字节是我说的。 另外,为什么要考虑编码? 我不能简单地得到string已被存储在什么字节? 为什么对字符编码有依赖性?

C ++中的前向声明是什么?

在: http : //www.learncpp.com/cpp-tutorial/19-header-files/ 提到以下内容: add.cpp: int add(int x, int y) { return x + y; } main.cpp中: #include <iostream> int add(int x, int y); // forward declaration using function prototype int main() { using namespace std; cout << "The sum of 3 and 4 is " << add(3, 4) << endl; return 0; } […]