我有一个Microsoft SQL Server 2008查询,它使用左外连接从三个表返回数据.很多时候,第二个和第三个表中没有数据,所以我得到一个null,我认为这是左外连接的默认值.有没有办法替换select语句中的默认值?我有一个解决方法,我可以选择一个表变量,但感觉有点脏.
SELECT iar.Description, iai.Quantity, iai.Quantity * rpl.RegularPrice as 'Retail',
iar.Compliance FROM InventoryAdjustmentReason iar
LEFT OUTER JOIN InventoryAdjustmentItem iai on (iar.Id = iai.InventoryAdjustmentReasonId)
LEFT OUTER JOIN Item i on (i.Id = iai.ItemId)
LEFT OUTER JOIN ReportPriceLookup rpl on (rpl.SkuNumber = i.SkuNo)
WHERE iar.StoreUse = 'yes'
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我希望Quantity和RegularPrice默认为零.
在.Net中,创建新SqlCommand对象和附加SqlConnection到它并调用CreateCommand()现有SqlConnection对象之间是否存在任何功能差异?
我有一个应用程序,我的域模型正常工作.它非常清晰,干净,可以很好地映射到物体.我的问题是它没有很好地映射到关系数据库.考虑到这一点,我正在寻找可以很好地使用.Net/C#的对象数据库.
是否有针对Microsoft .Net世界的事实上最佳的对象数据库?
我有一个列出产品的表,以及显示数量文本框和Html.ActionLink.每个数量文本框都具有从产品ID派生的唯一ID.我认为这应该很简单,但我似乎无法弄清楚如何在用户点击链接时将相关文本框中的值传递给我的控制器.我的代码如下,任何帮助表示赞赏.
<% foreach (var item in Model) { %>
<tr>
<td>
<%= Html.Encode(item.Id) %>
</td>
<td>
<%= Html.Encode(item.Description) %>
</td>
<td>
<%= Html.Encode(String.Format("${0:F}", item.Cost)) %>
</td>
<td>
<%= Html.TextBox(String.Format("quantity{0}", item.Id), "0") %>
</td>
<td>
<%= Html.ActionLink("Add", "Add", new { id = item.Id, quantity="I want the quantity here?" })%>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud) 我有一个数据访问类的基类。此类实现IDisposable。这个基类包含IDbConnection并在构造函数中实例化它。
public class DALBase : IDisposable
{
protected IDbConnection cn;
public DALBase()
{
cn = new MySqlConnection(connString);
}
public void Dispose()
{
if (cn != null)
{
if (cn.State != ConnectionState.Closed)
{
try
{
cn.Close();
}
catch
{
}
}
cn.Dispose();
}
}
}
Run Code Online (Sandbox Code Playgroud)
从此类继承的类实际上访问数据库:
public class FooDAL : DALBase
{
public int CreateFoo()
{
// Notice that the cmd here is not wrapped in a using or try-finally.
IDbCommand cmd = CreateCommand("create foo with sql", cn);
Open();
int ident …Run Code Online (Sandbox Code Playgroud) c# ×3
.net ×1
ado.net ×1
asp.net-mvc ×1
database ×1
idisposable ×1
mysql ×1
sql ×1
sql-server ×1
t-sql ×1