小编Bog*_*ets的帖子

5
推荐指数
3
解决办法
6898
查看次数

将表<T>转换为某种东西

我有一个datacontext,它有Authors表.

public partial Author:IProductTag{}
Run Code Online (Sandbox Code Playgroud)

我想把Table<Authors>对象强制转换Table<IProductTag>,但这似乎是不可能的.我试图这样做,因为我希望我的方法能够使用不同的表作为输入参数.更具体地说,我需要执行表的OrderBy和Select方法.我有很少的其他表,其实体实现IProductTag.另外,我试着写一个像这样的函数:

public static void MyF<t>(){ 
Table<t> t0 = (Table<t>)DataContext.GetMyTableUsingReflection(); 
}
Run Code Online (Sandbox Code Playgroud)

但它在编译时失败了.如果我将表格转换为ITable或IQueriable,那么OrderBy和Select函数根本不起作用.那你怎么处理它?

c# linq

4
推荐指数
1
解决办法
351
查看次数

如何使用LINQ to Entities运行T-SQL查询?

我想执行一些T-SQL.我想使用现有的L2E连接配置,我不想在我的.config文件中添加新的SqlClient提供程序连接配置.我怎么做?ObjectContext似乎只有返回带有数据映射模式的类的结果的方法.

我已经尝试过使用ObjectContext.Connection.CreateCommand方法,然后将我的T-SQL指定为命令文本,但它失败的消息类似于"无法理解您在查询中谈论的实体".

.net sql t-sql linq-to-entities entity-framework

4
推荐指数
1
解决办法
848
查看次数

wix安装包中的二进制文件

我无法弄清楚:.wxs文件的Binary元素中引用的文件是否被复制到目标机器,或者它们是安装包的资源?

binary windows-installer wix

3
推荐指数
1
解决办法
1328
查看次数

"编译项目"在Word 2010 VBA编辑器中不可用

我有一个MS Word模板(.dot文件),有时Debug-> Compile选项可用,有时它不可用.为什么?为什么我要编译我的VBA呢?

vba compilation ms-word

3
推荐指数
1
解决办法
916
查看次数

float:左边的问题

我有类似的东西:

<div id="div1">
<div style="float:left;width:100px;height:100px;"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

并且div1似乎具有0x0大小而不是100x100.为什么?

html css css-float

1
推荐指数
1
解决办法
109
查看次数

无法在RichTextBox中选择文本

我有一个RichTextBox示例:

<RichTextBox Name="RichTextBox1">
    <RichTextBox.Document>
        <FlowDocument>
            <Paragraph>tveg56ybhj6e7</Paragraph>
            <Paragraph>54 h46u7h 468 j58ik9mm</Paragraph>
            <Paragraph>456 h467h 566ybhj6e7</Paragraph>
        </FlowDocument>
    </RichTextBox.Document>
</RichTextBox>
Run Code Online (Sandbox Code Playgroud)

尝试选择RichTextBox中的所有文本:

    FlowDocument doc = this.RichTextBox1.Document;
    this.RichTextBox1.Selection.Select(doc.ContentStart, doc.ContentEnd);
Run Code Online (Sandbox Code Playgroud)

但似乎没有选择任何东西.我究竟做错了什么?

.net wpf richtextbox selection

0
推荐指数
1
解决办法
1463
查看次数

在 LINQ 中使用 OR 条件进行 LEFT JOIN

我需要在 LINQ 中编写以下 T-SQL:

SELECT T1.ID, T2.Name
FROM T1
LEFT JOIN T2 ON (T1.ID = I2.ID1 OR T1.ID = T2.ID2)
Run Code Online (Sandbox Code Playgroud)

OR 连接在 LINQ 中如下所示:

T1.Join(T2, t1=>new{}, t2=>new{}, (t1,t2)=>new{ID=t1.Id, t2=t2}).Where(o=>o.Id == o.t2.Id1 || o.Id==o.t2.Id2);
Run Code Online (Sandbox Code Playgroud)

但该查询是 INNER JOIN,而不是 LEFT JOIN。某种 LEFT JOIN 看起来像这样:

T1.GroupJoin(T2, t1 => t1.Id, t2 => t2.Id1, (t1, t2) => new { Id = t1.Id, Name1 = t2.Select(t => t.Name) }).DefaultIfEmpty()
  .GroupJoin(T2, o => o.Id, t2 => t2.Id2, (i, j) => new { Id = i.Id, Name1 = i.Name1, …
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-sql

0
推荐指数
1
解决办法
2628
查看次数