public virtual IQueryable<Hubs> getribbons(bool includeChildObjects)
{
using (var dbHelper = new DbHelper())
{
DbDataReaderExtended reader = null;
try
{
const string sqlQuery = "Select * From [ribbons]";
reader = dbHelper.ExecuteReader(sqlQuery, CommandType.Text, true);
IList<Hubs> models = new List<Hubs>();
while (reader.Read())
{
var model = GetHubDataFromReader(reader);
if (includeChildObjects)
{
model.Satellites = GetAllSatellites(true,model.HubID).ToList();
}
models.Add(model);
}
return models.AsQueryable();
}
finally
{
if (reader != null) { reader.Close(); }
}
}
}
Run Code Online (Sandbox Code Playgroud)
这个功能在商业逻辑层中.在这里,我需要处理catch块中的异常并将其记录在那里,然后将它抛出到它首先调用的函数(表示层).然后在最后我需要关闭所有的东西.
请告诉我如何在这里进行错误处理.
我是C#的新手,请给我一些澄清,这对我很有帮助.
提前致谢
IF ( NOT EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'OeeQualityDefects'))
BEGIN
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[OeeQualityDefects](
[CharID] [int] NOT NULL,
[QualityCharID] [int] NULL
) ON [PRIMARY]
END
Run Code Online (Sandbox Code Playgroud)
在这里我试图设置一个条件,如果表已经存在于数据库中,如果它不在那里我想创建一个表
但是,如果我运行此查询,我会收到错误
'ON'附近的语法不正确.
'END'附近的语法不正确.