小编Asl*_*fry的帖子

为什么抽象类有构造函数?

为什么抽象类有构造函数?重点是什么?很明显,我们无法创建抽象类的实例.

c# oop abstract-class

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

Asp.net mvc 4依赖解析器

我是ASP.NET MVC 4的新手.我在ASP.NET MVC 4项目中使用了自定义依赖项解析器,以便使用依赖注入框架.

依赖解析器在ASP.NET MVC 4中的作用是什么?

.net c# asp.net-mvc-4 dependency-resolver

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

实体框架6(5)与Oracle的连接

我正在尝试为在.net中使用Oracle的应用程序套件编写数据访问库.我们目前正在使用NHibernate并且正在考虑迁移,因为它看起来并不是很好.

我正在使用Visual Studio 2013,我们已经构建了Oracle数据库.我们没有写更新它(这是db人员的域).所以这不会成为我们最终计算的一部分.

服务器上的客户端是32位,所以我们现在要坚持使用它.它已经是GAC了,没有必要改变它.所以我们的开发盒上有32位客户端.

我通过nuget将EntityFramework 6.1.0安装到我的项目中.我在我的项目中安装了ODAC 1.112.3.20.32位版本的应用程序.我也安装了ODP.net.x86驱动程序(也通过nuget).

问题是每次我尝试创建ADO.net数据库连接时,oracle提供程序永远不是一个选项?我错过了什么?我需要什么才能让它发挥作用?

我曾经读过一个oracle论坛,说我需要将我的实体框架设置为5.0而不是6.0.哪个好,但我该怎么做?

odp.net odac entity-framework-6 visual-studio-2013

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

将Null值参数传递给动态SQL查询.如何成功执行?

我正在执行动态SQL查询.其中参数是动态传递的.我首先写了类似下面的代码.

DECLARE @Id nvarchar(max);
DECLARE @query nvarchar(max);
SET @Id ='RMH_108'
SET @query ='Select * 
             FROM [A06].[Syn_RMDemand]
             WHERE RMHierarchyId =' + @Id
PRINT @query
EXEC(@query)
Run Code Online (Sandbox Code Playgroud)

错误

然后我写了这个.

DECLARE @Id nvarchar(max);
DECLARE @query nvarchar(max);
SET @Id ='RMH_108'
SET @query ='Select * 
             FROM [A06].[Syn_RMDemand]
             WHERE RMHierarchyId = '''+@Id+''''
PRINT @query
EXEC(@query)
Run Code Online (Sandbox Code Playgroud)

错误

此时间代码已成功执行.由于参数可以为空,我需要将其转换为null.我修改了代码并写了这个

DECLARE @Id nvarchar(max);
DECLARE @query nvarchar(max);
SET @Id = ''
SET @Id = NULLIF(@Id,'')
-- COMMENTED SET @Id ='RMH_108'

SET @query ='Select * FROM [A06].[Syn_RMDemand]
             WHERE RMHierarchyId = '''+@Id+''''
PRINT @query
EXEC(@query) …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

点击angularjs中的提交表单时,如何删除"请填写此字段",但其他验证应该有效

我想删除"请填写此字段"弹出窗口作为验证和声明的正常验证应显示.

HTML:

<div class="panel-body">
    <form role="form" id="createForm" v name="createForm"  ng-submit="createAdminGroup(adminGroupData)">
        <div class="form-group" ng-class="{ 'has-error' : createForm.firstName.$invalid && !createForm.firstName.$pristine}">
            <label class="label1">First Name</label>
            <input name="firstName" id="firstName" class="form-control" placeholder="First Name" name="firstName"  type="text" ng-model="adminGroupData.firstName  " required/>
         <span style="color:red" ng-show="createForm.firstName.$invalid  && !createForm.firstName.$pristine">Please enter first name</span>
        </div>

        <div class="form-group">
            <label class="label1">Last Name </label>
            <input name="lastName" id="lastName" class="form-control" placeholder="Last Name" name="lastNmae"  type="text" ng-model="adminGroupData.lastName" />
        </div>

        <div class="form-group">
            <label class="label1"> Email Id </label>
            <input type="email" name="email" id="email" class="form-control"  placeholder="email@xyz.com" value=""ng-model="adminGroupData.email"/>
        </div>
        <div class="form-group">
            <label class="label1"> Password </label>
            <input …
Run Code Online (Sandbox Code Playgroud)

html javascript validation jquery angularjs

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

在Javascript/jquery中不会修改C#属性值

我在Controller的构造函数中初始化一个属性.

public BookController()
{
  SessionProvider.SessionLoadSceanrio = false;
}
Run Code Online (Sandbox Code Playgroud)

我有一个Action方法,它在按钮单击事件上再次重置属性.

public ActionResult LoadScenario(int bookId)
{
  SessionProvider.SessionLoadSceanrio = true;
  // remaining code
  return Json(ScenarioId, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)

以下javascript代码在我的视图中,单击按钮时会调用该代码.

var BookHandler = {
  $("#btnLoadScen").click(function (e) {
                $.ajax({
                    url: "@Url.Action("LoadScenario", "Book")",
                        dataType: 'json',
                        type: 'POST',
                        data: {
                            'bookId': BookHandler.getBookId()
                        },
                        success: function (response) {
                            var scenarioId = response;
                            var isLoadScenario = "@Portal.Presentation.Web.Planning.MVC.App_Start.SessionProvider.SessionLoadSceanrio";
                            //otherproperties
                            window.open("@Url.Action("Index", "BookScenario", new {loadScenario = "_loadScenario"}).replace('_loadScenario', isLoadScenario), tabId);

                        },
                        error: function () {
                        }
                    });

                });
}
Run Code Online (Sandbox Code Playgroud)

我的问题是当我单击按钮时,Controller中的属性值更改.但它在我的javascript代码中没有变化.请参阅开发人员工具的屏幕截图.

抓屏

有没有人对此有所了解?

javascript c# asp.net-mvc jquery

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

Angularjs ng-grid动态突出显示行

我有跟随ng-grid.

  $scope.IssueGrid = {
            data: 'IssueGridList',
            multiSelect: false,
            selectedItems: $scope.selectedRow,
            enableColumnResize: true,
            enableRowSelection: true,
            headerRowHeight: 65,
            columnDefs: [

                { field: 'Item', width: '25%', displayName: 'Item Name' },
                { field: 'RequiredQuantity', displayName: 'Requested Qty', cellTemplate: '<div style="text-align:right;"  class="ngCellText">{{row.getProperty(col.field)}}</div>' },
                { field: '', width: '7%', displayName: 'To be Issued', cellTemplate: '<div class="ngCellText {{row.entity.cellClass}}"> <input type="text" id="issQty" style="text-align:right;" data-ng-change="editIssueQty(row)" data-ng-model="row.entity.IssueQty" number-only-input input-value = "row.entity.IssueQty" class="form-control" data-ng-disabled="issueQtyDisabled(row.entity)" value = {{row.getProperty(col.IssueQty)}} /></div>' },
                ],
            showFooter: true
        };
Run Code Online (Sandbox Code Playgroud)

此网格具有输入"IssueQty"的文本框.但是,如果将值输入到已发布数量,如果它大于"RequiredQuantity",则整行应突出显示.

任何人都可以建议一种方法来实现这一目标..

感谢致敬.

javascript angularjs ng-grid

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

如何在EF4中正确使用InOut ObjectParameter?

我最近有理由除了我的存储过程返回的表格数据之外还带回一个值.由于EF不支持具有多个结果集的存储过程,我想我可以通过输出参数完成此操作.但是,使用这种方法我遇到了一个问题,即我只获得了一些数值字段的舍入值.

我的存储过程的参数声明为:

@MyValue    numeric(19,6) output
Run Code Online (Sandbox Code Playgroud)

调用映射函数时,我有:

var myValue = new ObjectParameter("MyValue", typeof(decimal));
List<MyResultItem> results = this.ObjectContext.CallMyStoredProc(someId, myValue).ToList();
Run Code Online (Sandbox Code Playgroud)

这总是返回舍入为整数的值(即,刻度为零).

我首先通过手动添加Precision和Scale属性手动编辑底层XML到.edmx来解决这个问题:

<Parameter Name="MyValue" Type="numeric" Mode="InOut" Precision="19" Scale="6" />
Run Code Online (Sandbox Code Playgroud)

不出所料,下次我执行"从数据库更新模型"时,这完全被丢弃了.

我似乎通过更新我的声明来更可靠地修复它ObjectParameter:

var myValue = new ObjectParameter("MyValue", 999999999.999999M);
Run Code Online (Sandbox Code Playgroud)

然而,这似乎非常像一个黑客,我担心未来的问题(即使它只是关于这个神奇数字的维护).是否有更好,更可靠的方法在Entity Framework中使用输出参数?

c# entity-framework entity-framework-4

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

比较SQL Server中两个不同数据库中两个存储过程之间的代码

有两个具有相同名称和逻辑的存储过程。但是在不同的数据库中。只有一些内容名称不同(例如-同义词名称,表名称,架构)。其他代码是相同的。

有什么方法可以在上述两个存储过程之间进行代码比较吗?

sql t-sql sql-server stored-procedures

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

无法修改用户定义的表类型

我有一个 SQL User-Defined Table Type。它用于许多存储过程。现在我需要更改该表类型中的一列。我试图删除并重新创建User-Defined Table Type. 但 SQL Server 不允许这样做。它显示以下错误。

Msg 3732, Level 16, State 1, Line 3
Cannot drop type 'dbo.UserDefinedTableType' because it is being referenced by object 'SP_DoSomething'. There may be other objects that reference this type.
Msg 219, Level 16, State 1, Line 3
The type 'dbo.UserDefinedTableType' already exists, or you do not have permission to create it.
Run Code Online (Sandbox Code Playgroud)

如何在User-Defined Table Type不修改所有使用的存储过程的情况下更改User-Defined Table Type

sql sql-server stored-procedures user-defined-types sql-server-2012

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

什么是浏览器缓存?它从网页数据中存储了什么?

每当我遇到网站问题时,我会听到的第一个建议是"尝试清除浏览器缓存"以及"删除Cookie".那么这个浏览器缓存是什么?它存储什么,它有什么用?

我用Google搜索了.但是没有找到合适的答案.如果有人帮忙的话我很感激.

asp.net-mvc caching

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

ToString() 和转换为字符串的区别

string id = (string)result.Rows[0]["Id"];
Run Code Online (Sandbox Code Playgroud)

上面的代码行返回InvalidCastException。为什么会这样?

但是,如果我将代码更改为此,

string id = result.Rows[0]["Id"].ToString();

那么它就可以工作了。我在前一行代码中做错了什么吗?

c# string casting

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

如何在存储过程的IN过滤器内将nvarchar转换为int

我有一个存储过程来生成一个文本文件,其中有一个有很多过滤器,就在这里

-- =============================================
-- Author:      Ricardo Ríos
-- Create date: 17/01/2014
-- Description: Genera el TXT para Importar a Saint
-- =============================================
ALTER PROCEDURE [dbo].[SP_SAINT_TXT]
    -- Add the parameters for the stored procedure here
        (   
        @nomina VARCHAR(MAX),
        @gerencia VARCHAR(MAX),
        @sucursal VARCHAR(MAX),
        @empresa VARCHAR(MAX),
        @departamento VARCHAR(MAX),
        @cargo VARCHAR(MAX),
        @horario VARCHAR(MAX),
        @locacion VARCHAR(MAX),
        @empleados VARCHAR(MAX),
        @desde DATETIME,
        @hasta DATETIME
        )
AS
BEGIN

SET NOCOUNT ON;

DECLARE @cedula varchar(max), @exnocturnas DECIMAL(5,2),
@diast DECIMAL(5,2), @diasf DECIMAL(5,0), @diasd DECIMAL(5,2),
@matut DECIMAL(5,2), @vespe DECIMAL(5,2), @noctu DECIMAL(5,2), …
Run Code Online (Sandbox Code Playgroud)

sql stored-procedures sql-server-2008

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