我正在接管的项目中有一个DTSX文件.我有Visual Studio 2005 Pro,但它只是将其作为XML文件打开.SQL Server Management Studio 2005也是如此.
我见过人们以某种工作流程格式打开这些文件; 脑海中浮现出商业智能开发工作室.
这是Visual Studio或SQL的一部分吗?是否必须单独购买?我可以使用我的工具以更有用的方式打开此文件吗?
我有一个带有日期时间字段的表.我想检索按月/年组合分组的结果集以及该月/年内出现的记录数.如何在LINQ中完成?
我能够弄清楚的最接近的是TSQL:
select substring(mo,charindex(mo,'/'),50) from (
select mo=convert(varchar(2),month(created)) + '/' + convert(varchar(4), year(created))
,qty=count(convert(varchar(2),month(created)) + '/' + convert(varchar(4), year(created)))
from posts
group by convert(varchar(2),month(created)) + '/' + convert(varchar(4), year(created))
) a
order by substring(mo,charindex(mo,'/')+1,50)
Run Code Online (Sandbox Code Playgroud)
但我不会说有效......
我有一个我visible=true
明确设置的Panel .调试器通过该行,visible
仍然False
在下一行评估.显然,小组没有显示.这怎么可能?
pnlValidate.Visible = true;
if (IsPostBack) return;
Run Code Online (Sandbox Code Playgroud)
<asp:Panel ID="pnlValidate" runat="server">
<asp:Button cssclass="submit2" ID="btnValidate" runat="server" Visible="false" text="Validate" OnClick="btnValidate_Click" /> <br />
<asp:TextBox ID="txt6sql" runat="server" Visible="false" TextMode="multiLine" Width="500" Height="200" ReadOnly="true" ToolTip="Report SQL Statement" />
</asp:Panel>
Run Code Online (Sandbox Code Playgroud)
ASP.NET 2.0,没有其他线程或简单的勘误表"应该"弄乱我的成员.
我有这个代码:
using DC = MV6DataContext;
using MV6; // Business Logic Layer
// ...
public DC.MV6DataContext dc = new DC.MV6DataContext(ConnectionString);
IP ip = new IP(Request.UserHostAddress);
dc.IPs.InsertOnSubmit(ip);
dc.SubmitChanges();
// in Business Logic layer:
public class IP : DC.IP {
public IP(string address) { ... }
}
Run Code Online (Sandbox Code Playgroud)
在尝试InsertOnSubmit(ip)时,我得到一个NullReferenceException(对象引用未设置为对象的实例).dc不为空; ip和ip的所有属性都不为null; 虽然有些是空的.
VS2008不会让我进入InsertOnSubmit,因此在评估时我无法知道具体为null.是什么赋予了?
注意:我已经检查过,并且由FK关系创建的所有Linq.EntitySets都存在且非空.
表Sessions和Users之间有一个外键约束.具体来说,Sessions.UID = Users.ID.有时,我希望Sessions.UID为null.这可以允许吗?每当我尝试这样做时,我都会受到FK约束违规.
具体来说,我通过LINQ在Sessions中插入一行.我设置Session.User = null; 我收到此错误:
__PRE__
但是,当我删除使User属性为空的行时,我在SubmitChanges行上出现此错误:
__PRE__
我的表中都没有一个名为'cons'的字段,也没有在我的5,500行DataContext.designer.cs文件中,也没有在任何相关对象的QuickWatch中,所以我不知道'cons'是什么.
在数据库中,Session.UID是一个可以为空的int字段,User.ID是一个不可为空的int.我想记录可能有或没有UID的会话,而我宁愿这样做而不禁用该FK关系的约束.有没有办法做到这一点?
我正在使用Linq to SQL.我有一个DataContext,我就是.SubmitChanges()'.插入标识字段时出错,我希望看到它用于插入此标识字段的查询.
我在快速监视器中看不到查询本身; 我在哪里可以从调试器中找到它?
我在调试模式的输出窗口中得到第一次机会异常.我怎样才能找到他们的来源?我是否必须在每次捕获时都设置一个断点?
mscorlib.dll中发生了'System.IO.IOException'类型的第一次机会异常
所以我有一个旧的数据库,我正在迁移到一个新的数据库.新的架构略有不同但大部分兼容.另外,我想从零重新编号所有表.
目前我一直在使用我编写的工具,手动检索旧记录,将其插入新数据库,并更新旧数据库中的v2 ID字段,以在新数据库中显示其对应的ID位置.
例如,我从MV5.Posts中选择并插入MV6.Posts.插入后,我在MV6.Posts中检索新行的ID,并在旧的MV5.Posts.MV6ID字段中更新它.
有没有办法通过INSERT INTO SELECT FROM执行此UPDATE所以我不必手动处理每个记录?我正在使用SQL Server 2005,dev版.
如何在LINQ查询的SELECT子句中使用?:运算符?如果无法做到这一点,我该如何模仿呢?目标是在我的select子句中获取CASE块.正如您可能怀疑的那样,我收到一个错误:无效的匿名类型成员声明符.必须使用成员分配,简单名称或成员访问声明匿名类型成员.
这是一种正确的方式,还是一种充分的方式,可以说"从内部联接i on a.ipid = i.id inner join u on i.uid = u.id"?如果没有,请提供一个.谢谢.
var query =
from a in db.tblActivities
from i in db.tblIPs
from u in db.tblUsers
select new {
u.UserName == null
? i.Address
: u.UserName,
a.Request,
a.DateTime };
Run Code Online (Sandbox Code Playgroud)c# ×5
linq ×5
linq-to-sql ×4
asp.net ×2
sql ×2
t-sql ×2
bulkinsert ×1
constraints ×1
datacontext ×1
exception ×1
foreign-keys ×1
group-by ×1
if-statement ×1
migration ×1
ssis ×1
substring ×1
visibility ×1