我是ASP.NET MVC 4的新手.我在ASP.NET MVC 4项目中使用了自定义依赖项解析器,以便使用依赖注入框架.
依赖解析器在ASP.NET MVC 4中的作用是什么?
我正在尝试为在.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.哪个好,但我该怎么做?
我正在执行动态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) 我想删除"请填写此字段"弹出窗口作为验证和声明的正常验证应显示.
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) 我在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代码中没有变化.请参阅开发人员工具的屏幕截图.
有没有人对此有所了解?
我有跟随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",则整行应突出显示.
任何人都可以建议一种方法来实现这一目标..
感谢致敬.
我最近有理由除了我的存储过程返回的表格数据之外还带回一个值.由于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中使用输出参数?
有两个具有相同名称和逻辑的存储过程。但是在不同的数据库中。只有一些内容名称不同(例如-同义词名称,表名称,架构)。其他代码是相同的。
有什么方法可以在上述两个存储过程之间进行代码比较吗?
我有一个 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
每当我遇到网站问题时,我会听到的第一个建议是"尝试清除浏览器缓存"以及"删除Cookie".那么这个浏览器缓存是什么?它存储什么,它有什么用?
我用Google搜索了.但是没有找到合适的答案.如果有人帮忙的话我很感激.
string id = (string)result.Rows[0]["Id"];
Run Code Online (Sandbox Code Playgroud)
上面的代码行返回InvalidCastException。为什么会这样?
但是,如果我将代码更改为此,
string id = result.Rows[0]["Id"].ToString();
那么它就可以工作了。我在前一行代码中做错了什么吗?
我有一个存储过程来生成一个文本文件,其中有一个有很多过滤器,就在这里
-- =============================================
-- 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) c# ×5
sql ×4
javascript ×3
sql-server ×3
angularjs ×2
asp.net-mvc ×2
jquery ×2
.net ×1
caching ×1
casting ×1
html ×1
ng-grid ×1
odac ×1
odp.net ×1
oop ×1
string ×1
t-sql ×1
validation ×1