Tag: C#的

使用Entity Framework手动input密钥

我试图首先使用实体​​框架代码为一个简单的数据库项目,我遇到了一个问题,我根本无法弄清楚。 我发现EF设置我的表的ID自动增加1,完全忽略我手动input该字段的值。 经过一番search,我的理解是禁用这种行为的正确方法是: modelBuilder.Entity<Event>().Property(e => e.EventID).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None); 但是现在我只是得到这个错误,我不知道为什么: 未处理的exception:System.Data.Entity.Infrastructure.DbUpdateException:更新条目时发生错误。 详情请参阅内部例外。 — System.Data.UpdateException:更新条目时发生错误。 详情请参阅内部例外。 —> System.Data.SqlClient.SqlException:当IDENTITY_INSERT设置为OFF时,无法在表“事件”中为标识列插入显式值。 如果有帮助的话,这里是POCO课程: public class Event { [Key, Required] public int EventID { get; set; } public string EventType { get; set; } //TODO: Event Type Table later on public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } […]

我可以使用reflection来检查方法中的代码吗?

我正在玩C#reflectionAPI。 我可以很容易地在一个程序集中加载类,方法等Type信息,但是,现在我想知道如何加载和读取方法中的代码?

C ++如何处理&&? (短路评估)

遇到一个(bool1 && bool2)时,c ++是否会试图检查bool2,如果bool1被发现为false或者它忽略了PHP的方式? 对不起,如果这是一个问题太基本,但我真的无法在Schildt或互联网上find这样的提及。

ANSI C中parensexpression式包围的复合语句(块)?

浏览Linux内核源代码我发现了一些代码 ,其中由括号括起来的语句块被当作一个expression式来处理,也就是说,一个expression式的值是最后一个语句的值。 例如: int a = ({ int i; int t = 1; for (i = 2; i<5; i++) { t*=i; } t; }); 我一直在研究ANSI C语法,试图弄清楚这段代码如何适合parsing树,但是我还没有成功。 那么,有没有人知道这个行为是由这个标准规定还是只是GCC的一个特点? 更新:我已经试过用flag -pedantic,编译器现在给我一个警告: warning: ISO C forbids braced-groups within expressions

为什么getchar()等待我在scanf()之后按回车?

我正在学习C,我正在使用“getchar()”来停止命令窗口,所以我可以看到正在做的练习,但它不起作用。 inheritance人样本: #include <stdio.h> int main() { int value; printf("1. option 1.\n2. option 2.\n3. option 3.\n4. Exit\n\nMake an option: "); scanf("%d", &value); switch (value) { case 1: printf("you selected the option 1."); break; case 2: printf("you selected the option 2."); break; case 3: printf("you selected the option 3."); break; case 4: printf("goodbye"); break; default: printf("thats […]

我如何构build一个JSON对象发送到AJAX WebService?

在尝试用JavaScript手动格式化我的JSON数据并且失败后,我意识到可能有更好的方法。 以下是C#中的Web服务方法和相关类的代码: [WebMethod] public Response ValidateAddress(Request request) { return new test_AddressValidation().GenerateResponse( test_AddressValidation.ResponseType.Ambiguous); } … public class Request { public Address Address; } public class Address { public string Address1; public string Address2; public string City; public string State; public string Zip; public AddressClassification AddressClassification; } public class AddressClassification { public int Code; public string Description; […]

工会和打字

我一直在寻找一段时间,但找不到明确的答案。 很多人说使用工会来打字是不明确的,也是不好的做法。 为什么是这样? 我不明白为什么它会做任何未定义的事情,考虑到你写的原始信息的内存不会只是自己改变(除非它超出了堆栈的范围,但这不是一个工会的问题,这将是不好的devise)。 人们引用严格的走样规则,但在我看来,就像说你做不到,因为你做不到。 如果不打字双方又有什么关系呢? 我看到某个地方他们应该被用来在不同的时间使用相同的内存位置来获取不同的信息,但是为什么不在删除信息之前再次使用呢? 总结: 为什么使用工会来打字? 如果不是这个,他们的意义何在? 额外的信息:我主要使用C ++,但想知道这一点和C.具体来说,我使用工会之间转换浮动和原始hex通过CAN总线发送。

所有数据types的所有数据指针在一个平台上的大小是否相同?

是char* , int* , long*还是long long* (相同大小)?

C89,C90或C99的所有function都需要原型吗?

为了达到真正的标准,C语言中的所有函数(main函数除外)都有一个原型,即使它们只在被定义在同一个翻译单元之后才被使用?

删除另一个进程正在使用的文件

我试图编程删除一个文件,但该文件显然是由另一个进程(这恰好是我的程序)使用。 基本上,程序通过使用FromUri从一个文件夹中加载图像来创build一个Bitmap,然后将其加载到一个Image数组中,该数组又成为一个堆栈面板的子组件。 不是非常有效,但它的工作原理。 我已经尝试清除堆栈面板的孩子,并使数组中的图像为空,但我仍然得到IOException告诉我,该文件正在被另一个进程使用。 有没有其他的方式来从我的应用程序的进程中删除文件?