我在VB.net 2008中构建了一个Windows服务应用程序,并使用安装向导添加安装过程.
安装程序工作,因为它添加了应用程序以添加/删除程序和复制所有文件等,但它缺少实际安装服务的最后(必需)步骤.
我已将Project的主要输出添加为安装和卸载的自定义操作,但未成功.
秘密是什么?
我想知道人们对数据库表中ID列命名的看法.
如果我有一个名为Invoices的表,其中包含一个标识列的主键,我会调用该列InvoiceID,这样我就不会与其他表发生冲突,而且它显然是什么.
我工作的当前他们已经调用了所有ID列ID.
所以他们会做以下事情:
Select
i.ID
, il.ID
From
Invoices i
Left Join InvoiceLines il
on i.ID = il.InvoiceID
Run Code Online (Sandbox Code Playgroud)
现在,我在这里看到一些问题:
1.你需要在select
2 上对列进行别名.ID = InvoiceID不适合我的大脑
3.如果你没有别名表并且提到InvoiceID那么显然是什么表它开着?
关于这个话题的其他人的想法是什么?
桌面客户端将使用WCF将数据推送到中央服务器.
当架构更改等时,说100台计算机具有旧版桌面客户端,而其余计算机使用最新版本.
我在服务器端要做什么来处理这两个版本?我是否在WCF或单个智能端点中创建2个端点,以确定版本并采取相应措施?
注意:我将从客户端传递版本信息(如果需要)
有谁知道一个好的.NET库规则库(理想情况下是开源的)?我需要的东西,可以做嵌套的逻辑表达式,如(A和B)和(B或C或d).我需要对对象属性进行比较,例如A.P1和B.P1.(理想情况下,我可以比较任何属性 - A.P1和B.P2).
它应该将规则存储在数据库中(我有很多简单的可配置逻辑).它应该有一个规则创建/管理API.管理工具必须检查实例以确定哪些属性可用以及存在哪些约束.
谢谢!
哦,还有一件事.作为规则引擎,我需要包含Actions(Commands)的概念.这些是表达式返回时执行的操作:
If (expression.Evaluation) { actions.Execute(); }
Run Code Online (Sandbox Code Playgroud)
所以我看到一条规则如下:
class Rule
{
Expression Exp;
Actions[] Actions;
Run()
{
if(Exp.Evaluate())
{
foreach(action in Actions)
{
action.Execute();
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我想知道,有没有可能创建一个没有主键的表,但有两个外键,外键对总是不同?例如,一个STOCK有桌子item_id和warehouse_id从外键ITEMS和WAREHOUSES表.所以同样的物品可以在不同的仓库中.表格视图:
item_id warehouse_id quantity
10 200 1000
10 201 3000
10 202 10000
11 200 7000
11 202 2000
12 203 5000
Run Code Online (Sandbox Code Playgroud)
或者我是否必须使用自动增量创建未使用的主键字段?数据库是oracle.
谢谢!
当我试图序列化一个对象时,我今天遇到了一个奇怪的问题.该对象是通过Web服务(svcutil.exe)中的"添加服务引用"生成的.
问题是以下属性(agencyId)没有与对象的其余部分序列化.出于绝望,我评论了它下面的属性,因为它已经分配了"XMLIgnoreAttribute"...在我评论了被忽略的属性之后,agencyId字段按预期序列化了.
有人可以向我解释为什么会发生这种行为?谢谢!!
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
public string agencyId
{
get {
return this.agencyIdField;
}
set {
this.agencyIdField = value;
this.RaisePropertyChanged("agencyId");
}
}
/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool agencyIdSpecified
{
get
{
return this.agencyIdFieldSpecified;
}
set
{
this.agencyIdFieldSpecified = value;
this.RaisePropertyChanged("agencyIdSpecified");
}
}
Run Code Online (Sandbox Code Playgroud) 所以 - 我有一个复选框
<asp:CheckBox ID="chkOrder" runat="server" Visible='<%#IsCheckBoxVisible() %>'
Checked="false"
OnCheckedChanged="chkOrder_CheckedChanged" AutoPostBack="true"
EnableViewState="false"></asp:CheckBox>
Run Code Online (Sandbox Code Playgroud)
上面的一个.现在,复选框位于gridview和数据绑定中 - 对于gridview中的所有行,复选框设置为false.问题是第一个复选框仍然是真实的.
在IE中,问题不存在,Chrome也是如此.我的选择已经用完了.如果我使用的话
$("checkboxName").attr("checked"); // verified on jquery ready function.
Run Code Online (Sandbox Code Playgroud)
在FF中这是真的; IE错误; Chrome错误.
有小费吗?
编辑
现在为此做好准备:在生成的html中 - 没有检查属性.FF和IE之间的差异完全相同.
另一件事 - 包含复选框的网格上有一个ajax面板,当我打开网格时,尝试转到第2页 - 触发了代码隐藏中的checkedChanged.
我在Delphi中使用DBGrid组件.我想知道如何设置列的格式.我有真正的价值观,我希望在网格中显示为货币.
有人知道怎么样?
我看过以下代码:
[DefaultValue(100)]
[Description("Some descriptive field here")]
public int MyProperty{...}
Run Code Online (Sandbox Code Playgroud)
上面的snippit的功能似乎很清楚,我不知道如何使用它来做有用的事情.我甚至不确定给它的名字!
有谁知道我在哪里可以找到有关这些属性属性的更多信息/教程?我也对这个功能可以做的任何新颖/有用的任务感兴趣.
我设法使用CodeDom创建一个类,并向该类添加一个方法.现在,有没有办法构建CodeCompileUnit实例,编译代码并调用生成的方法?方法调用必须在与代码生成相同的上下文中完成.
.net ×3
c# ×3
.net-core ×1
asp.net ×1
attributes ×1
checkbox ×1
codedom ×1
currency ×1
database ×1
dbgrid ×1
delphi ×1
deployment ×1
foreign-keys ×1
format ×1
javascript ×1
jquery ×1
lazarus ×1
logic ×1
oracle ×1
primary-key ×1
properties ×1
rule-engine ×1
sql ×1
wcf ×1