小编Bil*_*lla的帖子

包装和重新抛出异常会影响性能吗?

我在我的应用程序中遵循这种处理异常的方式.但我的领导说我做错了.我只是包装和重新抛出相同的异常,这将影响性能.

我的做法有什么问题?有没有人对我如何在这里记录和处理异常有任何建议?

public class BusinessRepository : IBusinessRepo
{
    public List<Employee> GetEmployees()
    {
        try
        {
            //do some DB operations
        }
        catch (SQLException sqlex)
        {
            Logger.Log("Exception detail with full stack trace");
            throw new DALException(sqlex, "Error in data access layer");
        }

    }
}
public class BusinessLayerClass : IBusinessLayer
{
    private readonly IBusinessRepo Repo;
    public BusinessLayerClass(IBusinessRepo rep)
    {
        Repo = rep;
    }
    public List<Employee> GetEmployees()
    {
        try
        {
           List<Employee> emps= return Repo.GetEmployees();
        }
        catch (DALException dex)
        {
            //do nothin as it got already logged …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc exception-handling asp.net-mvc-3

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

响应/流畅的jQGrid与Twitter Bootstrap

我开始在许多地方创建应用程序使用jQgrid.现在,客户希望使用Twitter Bootstrap,以便他们可以在iPad中很好地查看该网站.

除了jQGrid插件,我们几乎完成了所有工作.它使用a px width来定义网格的宽度和column width.

jQuery("#list2").jqGrid({
    url:'server.php?q=2',
    datatype: "json",
    colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
    colModel:[
        {name:'id',index:'id', width:55},
        {name:'invdate',index:'invdate', width:90},
        {name:'name',index:'name asc, invdate', width:100},
        {name:'amount',index:'amount', width:80, align:"right"},
        {name:'tax',index:'tax', width:80, align:"right"},      
        {name:'total',index:'total', width:80,align:"right"},       
        {name:'note',index:'note', width:150, sortable:false}       
    ],
    rowNum:10,
    rowList:[10,20,30],
    pager: '#pager2',
    sortname: 'id',
    viewrecords: true,
    sortorder: "desc",
    caption:"JSON Example"
});
jQuery("#list2").jqGrid('navGrid','#pager2',{edit:false,add:false,del:false});
Run Code Online (Sandbox Code Playgroud)

我不知道如何用jQGrid处理这个响应问题.或者,我可以用DataTable插件替换jQGrid以获得响应.但是我们在许多地方使用jQgrid并且功能非常好,我们不想破坏现有的功能.

有什么想法/建议使用jQgrid作为响应/流体布局支持?

html css jquery jqgrid twitter-bootstrap

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

使用自定义分页优化搜索SQL

使用asp.net mvc应用程序和c#.我们正在开发搜索页面.

更新了我的答案.请在下面查看我自己的答案并提出建议

不幸的是,选择进入sql azure不起作用http://blogs.msdn.com/b/sqlazure/archive/2010/05/04/10007212.aspx

帮我

我有以下表格来显示我的项目搜索结果

物品表

  • ITEMID,SHOPID,ITEMNAME,DESCRIPTION,PRICE,CATID

商店表

  • SHOPId,HEADER,CITYID,ACTIVE

城市表

  • CITYID,CITYName,REGIONID,CountryISO

分类表

  • CATID,CATNAME

这是我的搜索查询,它给出了给定条件的分页结果

DECLARE @unitItems INT=20
DECLARE @sortOrder INT=0
DECLARE @catId INT
DECLARE @search NVARCHAR (100)=''
DECLARE @REGIONID INT=0
DECLARE @cityId INT=0
DECLARE @maxPrice DECIMAL (10, 2)
DECLARE @page INT
DECLARE @currentDate DATETIME2 (0)
set @unitItems=20
set @catId=0
set @sortOrder=0
set @search=''
set @cityId=1
set @maxPrice=0
set @page=1
set @currentDate='2013-02-24 13:14:58.073'

;WITH itemresult AS (
  SELECT IT.ITEMID, IT.ITEMNAME, IT.DESCRIPTION, IT.PRICE,
  IT.CATID, C.CATNAME AS CATNAME,S.HEADER AS SHOPHEADER,CI.CITYNAME …
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server asp.net sql-server-2008

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

单个IF语句中的多个条件

我想在SQL中的单个IF语句中添加多个条件.

我不擅长SQL并提到一些例子,所有都只显示IF中的一个条件.

这是我的程序.

CREATE PROCEDURE [dbo].[AddApplicationUser]    
(  
@TenantId BIGINT,  
@UserType TINYINT,
@UserName  NVARCHAR(100),  
@Password NVARCHAR(100)  
)  

AS    

BEGIN   

IF ((@TenantId IS NULL)  AND (@UserType=0 OR @UserType=1) )
  RAISERROR('The value for @TenantID should not be null', 15, 1) -- with log 
Run Code Online (Sandbox Code Playgroud)

在IF中这种正确的多语言语法是什么?

sql sql-server sql-server-2008

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

Math.Random算法

这是一位采访者提出的问题.我无法回答.

问题是,假设你想从给定的数组中选择一个随机数.

条件是你不应该在顺序中选择任何东西而不是使用内置的随机函数.

我不知道.想知道这个Math.Random对我们有什么影响吗?

我用Google搜索并没有找到背后的实现/逻辑.

谁知道?

c c# c++ java algorithm

8
推荐指数
4
解决办法
1716
查看次数

医生调度数据库设计

我在下面的用户界面中有调度功能.

在此输入图像描述

我需要为每个月的每个星期安排医生可用时间.

我该如何创建表来处理这个问题.

我以为我可以table structure使用以下列创建一个

  1. DoctorId
  2. 日期
  3. AvalableFrom
  4. AvalilableTo

但问题是,如果他在同一天访问两个不同的时间,我将为同一位医生增加2行.

在我的数据库架构中是否有任何问题或任何更好的表设计将帮助我这么简单?

使用此表,我应该能够检测到特定日期和时间的医生是否可用

如何才能最好地改进我的桌面设计?

编辑:我正在工作的屏幕是帮助Hospital Staff to know when the visiting doctor is available,所以他们可以为患者预约一段时间或通知其他可用时间

database sql-server oracle database-design

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

NetworkCredential UseDefaultCredentials无效

我们编写了一个代码,用于调用具有域凭据的服务.现在域名已更改,并计划使用默认Windows帐户

所以我试图通过配置重置asmx webservice的网络凭据.我创建了一个SoapExtentsion类,并尝试覆盖它,即使它执行该行.但它永远不会被应用,并且总是以下现有代码获胜

实际代码

EmployeeService prxy = new EmployeeService();
prxy.Credentials = new System.Net.NetworkCredential("MyAccount", "pwd", "MyDomain");
 //prxy.UseDefaultCredentials = true;// It works but we dont want code change
prxy.GetEmployee(empId);
Run Code Online (Sandbox Code Playgroud)

新代码/配置仅更改

计划通过额外的dll和配置更改注入.因此,现在不需要/禁止原始代码中的代码更改

public class WindowsDefCredSoapExtn : SoapExtension
{
    public override object GetInitializer(Type serviceType)
    {
        return "";
    }

    public override object GetInitializer(LogicalMethodInfo methodInfo, SoapExtensionAttribute attribute)
    {
        return "";
    }

    public override void Initialize(object initializer)
    {
        //throw new NotImplementedException();
    }

    public override void ProcessMessage(SoapMessage message)
    {

      if (message is SoapClientMessage)
          {
          if (message.Stage == SoapMessageStage.BeforeSerialize) …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net web-services asmx

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

使用动态列创建表

我需要将一些数据插入临时表.

我有一些像有条件基于列Salary,Code.

如何为基于条件的列创建表?我不想用 SELECT INTO #tempTable

这是代码:

DECLARE @sql NVARCHAR(MAX)
,@sqlSelect NVARCHAR(MAX) = ''
,@sqlFrom NVARCHAR(MAX) =''

CREATE TABLE #myTempTable (Id INT, DeptId INT, DeptName VARCHAR(100))


SET @sqlSelect ='INSERT INTO #myTempTable
SELECT EMP.Id, EMP.DeptId, EMP.DeptName'

SET @sqlFrom =' FROM dbo.EMPLOYEE AS EMP'

IF (someCondition)
BEGIN
    SET @sqlSelect = @sqlSelect +', EMP.Salary, EMP.Code'            
END

SET @sql =  @sqlSelect +@sqlFrom 

EXEC sp_executesql @sql
Run Code Online (Sandbox Code Playgroud)

关于我能做得更好的任何帮助/建议?


更新:

最初我使用时SELECT INTO #TempTable没有指定任何列,因为SQL Azure不支持,我决定使用INSERT INTO.但不确定如何在已定义的结构中添加动态列.它完全动态的SQL :(

sql sql-server sql-server-2008 azure-storage azure-sql-database

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

创建索引SQL Server 2008

最近我被用于数据库微调.我有一些关于SQL Server的想法,并决定创建一些索引.

提到这个http://sqlserverplanet.com/ddl/create-index

但我不明白其他类型的索引如何INCLUDE,WITH选项将有所帮助.我试过谷歌,但没有看到一个简单的描述何时使用它们.

CREATE NONCLUSTERED INDEX IX_NC_PresidentNumber
ON dbo.Presidents (PresidentNumber)
INCLUDE (President,YearsInOffice,RatingPoints)
WHERE ElectoralVotes IS NOT NULL

CREATE NONCLUSTERED INDEX IX_NC_PresidentNumber
ON dbo.Presidents (PresidentNumber)
WITH ( DATA_COMPRESSION = ROW )

CREATE NONCLUSTERED INDEX IX_NC_PresidentNumber
ON dbo.Presidents (PresidentNumber)
WITH ( DATA_COMPRESSION = PAGE )
Run Code Online (Sandbox Code Playgroud)

我应该使用以上哪种情况?他们会提高性能吗?

sql sql-server sql-server-2008 sql-server-2012

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

忽略CTE的日期列表

CTE给出了以下结果

    Name            | StartDateTime           |  EndDateTime        
--------------------+-------------------------+------------------------
Hair Massage        | 2014-02-15 09:00:00.000 | 2014-02-15 10:00:00.000
Hair Massage        | 2014-02-15 10:00:00.000 | 2014-02-15 11:00:00.000
(X)Hair Massage     | 2014-02-23 09:00:00.000 | 2014-02-23 10:00:00.000
(X)Hair Cut         | 2014-02-20 12:15:00.000 | 2014-02-20 13:00:00.000
Hair Cut            | 2014-03-07 11:30:00.000 | 2014-03-07 12:15:00.000
Run Code Online (Sandbox Code Playgroud)

我也有假期

    Id       | StartDateTime      |  EndDateTime        
-------------+--------------------+-------------------
    1        | 20140223 00:00:00  | 20140224 23:59:00
Run Code Online (Sandbox Code Playgroud)

EventBooking

    EventId  | StartDateTime           |  EndDateTime        
-------------+-------------------------+------------------------
    1        | 2014-02-20 12:15:00.000 | 2014-02-20 13:00:00.000
Run Code Online (Sandbox Code Playgroud)

我想holidays and …

sql sql-server sql-server-2008

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