您是否使用任何重构工具,如DevExpress的Refactor Pro?你使用哪种工具?为什么?
我正在寻找建议.理想情况下,我喜欢在VS2005和VS2008中使用VB和C#的开源工具.如果我不得不缩小我的理想列表,我会为VS2008购买一些东西.不确定语言选择,现在可能是VB.
我正在为AutoCAD 2009开发一个附加组件.项目输出是一个类库.当我尝试调试并加载类库时,我得到了"LoaderLock被检测到的消息".我一直在写这些附加组件,这是我见过的第一个这种类型的消息.
检测到LoaderLock消息:尝试在OS Loader锁定内执行托管执行.不要尝试在DllMain或图像初始化函数中运行托管代码,因为这样做会导致应用程序挂起.
我去了Debug -> Exceptions -> "Managed Debugging Assistants",找到"LoaderLock"并取消选中了"Thrown"复选框.
我可以再次调试,但我做了什么,为什么我必须这样做?这会给我带来其他问题吗?
以下表达式返回一个联系人 - 与几十个属性的整个联系人.这很好,但理想情况下,我希望返回只是联系人的id(contact.contactId)属性.我该怎么做呢?
var assocOrg = Contacts.Where(x => x.ContactTypeID == 2 && x.OrganizationName == "COMPANY XYZ");
Run Code Online (Sandbox Code Playgroud) 在下面的代码中,我想比较两个GUID.问题是我没有返回任何任务,因为GUIDS是不同的情况(大写与小写).我需要执行不区分大小写的比较.
MembershipUser membershipUser = Membership.GetUser();
string strUserId = membershipUser.ProviderUserKey.ToString();
Guid userId = new Guid(strUserId.ToUpper());
lblUserId.Text = userId.ToString();
DataModelEntities dc = new DataModelEntities();
var userTasks = dc.tasks.Where(t => t.user_id == userId).ToList();
Run Code Online (Sandbox Code Playgroud)
如何比较GUID并查找匹配,无论大小写?
更新1现在将GUID从成员资格提供者转换为GUID
Guid userId = (Guid) membershipUser.ProviderUserKey;
Run Code Online (Sandbox Code Playgroud)
我仍然没有得到任何比赛.
原谅我,如果这会尖叫新手,但=>在C#中意味着什么?我上周在一个演示文稿中,这个操作符(我认为)是在ORM的上下文中使用的.在我回到笔记之前,我并没有真正关注语法的细节.
我有一大组(1亿多个)观察结果,日期表示为自定义字符串格式.我们没有生成日期字符串,我只需要将日期字符串转换为日期时间类型.
如何将字符串日期(例如,2010年6月12日)转换为日期时间?我的想法是将字符串解析为组件,以正确的顺序组装它们,并将该字符串传递给datetime的构造函数.有没有办法将datetime()传递给自定义日期格式字符串?
谢谢!
我有一个ForEach循环来处理一个相当大的联系人列表.我不是在这个主循环中进行一堆处理,而是调用一个方法,该方法又调用一个方法等.方法调用其他类中的其他方法,也许是其他命名空间.
如果检测到条件并且我想转到下一个联系人,如何从当前方法中断?我在主ForEach循环的几个级别的方法.
通常,您可以使用continueForEach中的关键字跳转到集合中的下一个元素.continue在这种情况下不是一个选项.当我输入时continue,它会以红色加下划线并带有"未解决的消息"注释.
那么,我该怎么办?
在下面的LINQ语句中,我想选择2010年考试日期的人.考试日期存储为日期时间,因为实际日期和时间用于其他应用程序.将exzam日期与"2010"进行比较的最优雅,最简单,最好的方法是什么?或者,我应该使用> =,将考试日期与2010年1月1日进行比较?
var active = dc.People.Where(x => x.exam >= 2010)
.Select(x => new {x.ContactID, x.FirstName, x.LastName})
);
x.MostRecent == DateTime.Parse("1/1/2010").Year
Run Code Online (Sandbox Code Playgroud)
编辑#1
我以为我应该在考试日期看到一个.但是我没有.在这里看到几个帖子之后我回去发现这个作品......
.Where(x => x.exam.Value.Year == 2010)
Run Code Online (Sandbox Code Playgroud)
为什么.Value必须访问.是吗?考试是可以自由的日期时间.
我有一个文本文件,我读入数据表,然后执行批量插入SQL Server表.当所有导入的值都被视为字符串(日期,字符串,整数等都被导入到字符串字段中)时,它非常快并且工作得很好.
现在我已经解决了这个概念,我将回去在数据库和我的代码中分配真实的数据类型.数据库具有分配给字段的正确类型.我现在正在编写代码.
我有约会的问题.正如我所提到的,一切都是一个字符串,并转换为正确的类型.在下面的代码中,我想测试表示日期的字符串值是null还是空格.如果它不为null,则使用现有值.否则,将其设置为null.
row[i] = !string.IsNullOrWhiteSpace(data[i]) ? data[i] : DBNull.Value;
Run Code Online (Sandbox Code Playgroud)
我试过使用null但是得到一个错误告诉我改为使用DBNull.当我使用时DBNull,我收到一条消息,告诉我字符串和字符串之间没有隐式转换System.DBNull.
数据表中的列具有指定的数据类型(在本例中为DataType = Type.GetType("System.DateTime")),我AllowDBNull = true为此列设置了数据类型
我该如何处理?
谢谢!
新的Web API 2.0项目,因此我们可以完全控制整个请求/响应管道.
我们如何从ASP.NET Web API响应发送的响应中删除"X-"标头?具体来说,目前并且总是会有变化,我们想要删除" X-AspNet-Version"," X-Powered-By"和" X-SourceFiles".
我们result.Headers.Remove("X-AspNet-Version");在HttpResponseMessage从控制器返回之前尝试过.这不起作用,因为标题仍然出现在Fiddler.我也没有在HttpResponseMessage对象的任何地方找到任何标题.对我来说,这表明我可能需要深入挖掘管道,但我不知道从哪里开始或者这是否正确.