小编Pra*_*ana的帖子

如何编写一个采用数据行并填充对象属性的泛型函数?

我有一些功能

private static UserInfo FillUserInfoFromDataRow(DataRow dr)
{

     UserInfo user = new UserInfo();

     user.UserID = (int) dr["UserID"];
     user.UserName = (int) dr["UserName"];
     user.ProjectID = (int) dr["ProjectID"];
     user.ClassID = (int) dr["ClassID"];
     ..............

     return user;
}
Run Code Online (Sandbox Code Playgroud)

我想编写一些通用函数,如私有静态T FillEntityInfoFromDataRow(DataRow dr),它将处理类似的类型ProjectInfo,JobInfo等.

我可以获取DataRow参数的所有列名称,但我不知道如何获取通用T类型的所有相应字段以及如何进行适当的转换.这是完成这项工作的方法吗?谢谢!

宜兰.

.net c# data-binding reflection

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

如何在页面加载jquery上获取表单id

如何在页面加载时使用JQuery获取表单ID.

我在页面中有一个表单.我需要使用JQuery获取该表单的id.

我怎样才能做到这一点..

提前致谢...

html jquery selector

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

为Linq中的列指定一个特定名称

我有以下查询,

var employees = from emp in this.DataWorkspace.v2oneboxData.me_employees
                where emp.me_is_deleted.Value == false && emp.me_is_manager == true
                select new{emp.me_first_name,emp.me_last_name,emp.me_pkey};
Run Code Online (Sandbox Code Playgroud)

我想给emp.me_first_name列指定一个特定的名称,就像我们在SQL查询中所做的那样:

select emp_first_Name as "First Name" from me_employees
Run Code Online (Sandbox Code Playgroud)

如何在linq查询中执行此操作???

也可以在Linq的select查询中组合firstName和lastname吗?就像我们在SQL查询中所做的那样:

select me_first_name + ' ' + me_last_name as 'Full Name' from me_employee
Run Code Online (Sandbox Code Playgroud)

我怎样才能在linq中完成这项任务?

谢谢

c# linq vb.net asp.net

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

如何将列表项设置为null C#?

我有一个名为container的用户控件,我在运行时添加其他用户控件.

我想从容器中删除所有控件,我正在做container.Controls.Clear()但我的控件仍然在内存中,我怎样才能使它们为空?

c# dispose memory-leaks

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

如何在Visual Studio中单步执行引用的程序集?

我有一个引用的程序集,当我调用它时会一直失败.我有一个大的项目对本次大会的来源,项目A.我编译它,并一直在使用它在B项目已不幸的是B项目不断失败,堆栈跟踪表明,它未能于项目A的组装.

看来我有两个选择:

  • 将项目A添加到项目B,将对程序集的所有引用更改为项目.这似乎是很多工作.
  • 使用一些第三方工具(如Reflector)来逐步完成装配.

还有其他方法我错过了吗?反正是否容易链接项目?

对不起,如果这听起来很天真.这是我第一次碰到它.

c# visual-studio-2010 dllregistration

3
推荐指数
2
解决办法
5183
查看次数

linq改变列的顺序

我有一个从查询返回的IQueryable.

列是Article, Id, Lot.

什么是简单的linq方式来获得列Id, Article, Lot.

c# linq

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

将按钮列添加到数据表

我试图将一个按钮列插入数据表,但它说它是一个错误.任何帮助请求?

        ButtonColumn col = new ButtonColumn();
        col.CommandName = "select";
        col.ButtonType = ButtonColumnType.LinkButton;
        col.HeaderText = "Edit";
        dt.Columns.Add(col);
Run Code Online (Sandbox Code Playgroud)

c# datatable c#-4.0

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

将Gridview导出到Excel时删除复选框

我有一个需要导出到Excel的gridview.我已设法从行中删除Checkboxes但不知道如何从Header中删除并完全删除Checkbox列.感谢帮助.

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="Id">
    <Columns>
        <asp:TemplateField HeaderText="Select" >
            <HeaderTemplate>
                <input id="chkAll" onclick="checkAll(this);" runat="server" type="checkbox" />
            </HeaderTemplate>
            <ItemTemplate>
            <asp:CheckBox  ID="CheckBox1" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField DataField="Event" HeaderText="Event" SortExpression="Event" />
        <asp:BoundField DataField="Event_Description" HeaderText="Event_Description" SortExpression="Event_Description" />
        <asp:BoundField DataField="Start_Date" HeaderText="Start_Date" SortExpression="Start_Date" />
    </Columns>
    </asp:GridView>
Run Code Online (Sandbox Code Playgroud)

这是导出到excel的后端C#代码.

protected void download_Click(object sender, EventArgs e)
{
    PrepareGridViewForExport(GridView1);
    Response.ClearContent(); 
    Response.AddHeader("content-disposition", "attachment; filename=GridViewToExcel.xls"); 
    Response.ContentType = "application/excel"; 
    StringWriter sWriter = new StringWriter();
    HtmlTextWriter hTextWriter = new HtmlTextWriter(sWriter);
    GridView1.RenderControl(hTextWriter);
    Response.Write(sWriter.ToString());
    Response.End();
}
public override void VerifyRenderingInServerForm(Control control)
{
} …
Run Code Online (Sandbox Code Playgroud)

c# asp.net gridview export-to-excel

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

从数据库返回List <int>

我有一个简单的问题,即使谷歌搜索很多,我也无法找到答案.也许发布这个问题将有助于下一个寻找相同答案的可怜的灵魂.

我有一个返回不同ID的集合的查询.

我正在SQLCommand使用此查询创建并使用ExecuteScalar( )它来运行它.

ExecuteScalar( ) 似乎返回一个对象,不允许我将其强制转换为List.

解决此问题的最佳做法是什么?如何解决此问题?

c# sql-server list executescalar

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

如何导入其他模块组件可以识别的一次性全局模块

我正在创建一个细分为不同应用程序的项目。例如,我想使用身份验证应用程序。

首先,让我们定义一下我的意思是一次性全局模块。作为一个最小的例子,这里有几个列表。

  1. FlexLayoutModule
  2. CustomUIModule

这些模块必须在项目中声明一次。这里是AppModule

@NgModule({
  declarations: [
    AppComponent,
  ],
  imports: [
    // Dependencies
    BrowserModule,
    BrowserAnimationsModule,
    FlexLayoutModule,
    CustomUIModule,

    // Apps
    AuthenticationModule,
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule {}
Run Code Online (Sandbox Code Playgroud)

现在让我向您展示AuthenticationModule. 我只有这个模块的登录组件。

@NgModule({
    declarations: [
        LoginComponent,
    ],
    exports: [
        LoginComponent
    ],
})
export class AuthenticationModule { }
Run Code Online (Sandbox Code Playgroud)

我的问题是这里LoginComponent不能识别FlexLayoutModuleCustomUIModulemodules.However这可以解决,如果你把这些模块在输入的选项AuthenticationModule

但是疯了的人,每当我创建另一个应用程序并做同样的事情时,我都不想这样做,因为这些模块是全局类型并且必须声明一次。任何人都可以有任何解决方案如何构建我的应用程序?非常感谢。

更具体地说,我得到了this error

Error: Template parse errors:'mat-[some-material-component]'is not a known element.
Run Code Online (Sandbox Code Playgroud)

angular

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