当我使用xsd.exe从xsd模式生成ac#类时,我觉得这个行为有点奇怪.
我的元素:
<xs:element name="InvoiceNo" type="xs:integer"/>
Run Code Online (Sandbox Code Playgroud)
生成为:
[System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=5)]
public string InvoiceNo
{
...
}
Run Code Online (Sandbox Code Playgroud)
为什么该属性不是作为int而不是字符串生成的?
我已经在MSMS 2008的INSERT语句中得到了这个
System.Data.SqlClient.SqlException:将datetime2数据类型转换为日期时间数据类型会导致超出范围的值.
让\xc2\xb4s 假设我们\xc2\xb4 在系统中有两个域:Orderdomain 和Customerdomain。
\n\n这两个域都相当复杂且庞大,因此将它们合并到一个域中并不是一种选择。
\n\n但他们之间存在业务关系。在每个订单上,客户充当订购者。
\n\n我脑子里至少有三个解决方案。
\n\n将 customerId 作为原始类型存储在 Order 和 Customer 上。
创建两个值对象 OrderDomain.CustomerId 和 CustomerDomain.CustomerId。确保可以比较这些类型的相等性。
使用 valeobject CustomerId 创建第三个组件“SharedValueObjects”,并在两个域中使用该类型
哪一个是首选,或者您能想出第四个更好的吗?
\n你对此有策略吗?如果我向客户出售网络系统并且根据法律协议,客户不允许将其出售给其他人,我怎么能确定他不会这样做呢?
我的第一个想法是必须在根目录中的某种键,并且该文件仅对该特定域有效.
其他想法?
更新1 我同意这主要是一个法律问题.但事实是:我有一个客户从我这里购买这个系统,然后卖给别人.他希望这个系统能够运作,这样他就可以轻松获利.打包Web服务器并将其出售的能力是规范的一部分.
更新2 另一个观点是这个.在这种情况下,很难证明有多少经销商的软件来自我的原始系统.
更新3 混淆不是我的选择,真是讨厌它.
我正在使用SQL Server并编写一个blogtool.
我想存储超过4000个字符的文本,并希望它可以快速搜索.
ntext是否是正确的数据类型?
.net ×3
c# ×1
c#-3.0 ×1
licensing ×1
php ×1
protection ×1
sql ×1
sql-server ×1
xsd ×1
xsd.exe ×1