小编win*_*der的帖子

比较C#中的两个SQL Server数据库模式

我正在发布我的Windows应用程序的更新版本.新版本中存在数据库架构更改.我也不想丢失数据.

所以我采取的方法是在保留数据库的同时替换dll.为了升级数据库,我计划比较旧数据库的数据库模式并进行必要的更改.

那么如何比较旧数据库结构(模式)与新数据库结构(模式)以及如何检测更改并进行更正.到目前为止我尝试过的是尝试使用GetSchema方法获取数据库模式.

但由于新模式是预定义模式,我如何将新模式注入到程序中,并与安装旧模式的站点中的现有模式进行比较.

c# sql database sql-server

8
推荐指数
2
解决办法
5798
查看次数

如何在c#后面的代码中添加带有objectdatasource的gridview?

我想用代码创建gridview.我的代码是:

 GridView gdvList = new GridView();
 gdvList.ID = "gdvList" ;
 TemplateField tField = new TemplateField();
 BoundField dateBF = new BoundField();
 dateBF.DataField = "Date";
 gdvList.Columns.Add(dateBF);
 BoundField countResponse = new BoundField();
 countResponse.DataField = "CountResponse";
 gdvList.Columns.Add(countResponse);
 ObjectDataSource ods = new ObjectDataSource();
 ods.ID = "ods";
 ods.TypeName = "Project.BLLQuestion";
 ods.SelectMethod = "GetByGroupID";
 ods.SelectParameters["GroupID"] = new Parameter("inGroupID", DbType.Int32, "0");
 ods.DataBind();
 gdvList.DataSource = ods;
 gdvList.DataBind();    
Run Code Online (Sandbox Code Playgroud)

此代码不起作用,以及如何添加TemplateField:

<asp:TemplateField ItemStyle-CssClass="GridItemTemplateField">
    <ItemTemplate>
         <a href="Question.aspx?id=<%# Eval("ID")%>"><%# Eval("Content").ToString().PadRight(140).Substring(0,140).TrimEnd()+"..." %></a>
    </ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

怎么办呢?

c# asp.net

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

使用Linq进行动态过滤

我有一个List<Device>.在Device类有4个属性,即Name,OperatingSystem,Status和LastLoggedInUser.我需要写一个方法:

IQueryable<Device> FilterDeviceList(
    List<Device> Devices,
    List<string> filter,
    string filterValue)
Run Code Online (Sandbox Code Playgroud)

其中filter将包含过滤选项"name","os"以指示要包括在搜索中的字段.如果"all"通过则需要包含所有4个字段. filtervalue将包含待过滤等的值"windows","Calvin".

谁能建议一种方法来实现这一目标?

编辑:

如果我不清楚,我做的过滤有点像这样,它是我需要代码的注释部分.

if(filter.contains(name))
{
//filter with name
}
if( filter.contains(both name and os)
{
// I only need the filter value to contain in name or OS (only needed in any one of the field,not necessary to be in both)

}`
Run Code Online (Sandbox Code Playgroud)

c# linq

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

在 NSIS 中静默运行批处理文件

我有一个需要执行 vbe 的批处理文件,我目前正在使用

Exec "$PLUGINSDIR\IISHelper.bat"
Run Code Online (Sandbox Code Playgroud)

但是在执行时出现一个黑色窗口,这不是我们想要的。我想静默运行该批处理文件。所以我试过了

Exec "start $PLUGINSDIR\IISHelper.bat /B"
Run Code Online (Sandbox Code Playgroud)

但是,虽然它以静默方式运行,但它没有像安装程序那样具有提升的权限。

cmd nsis

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

标签 统计

c# ×3

asp.net ×1

cmd ×1

database ×1

linq ×1

nsis ×1

sql ×1

sql-server ×1