我需要显示Items一个实体的一些子对象()Request.而不是请求我发现传递包含比原始请求实体更多信息的视图更好.我调用此视图RequestInfo,它还包含原始请求Id.
然后在MVC视图中我做了:
@model CAPS.RequestInfo
...
@Html.RenderAction("Items", new { requestId = Model.Id })
Run Code Online (Sandbox Code Playgroud)
渲染 :
public PartialViewResult Items(int requestId)
{
using (var db = new DbContext())
{
var items = db.Items.Where(x => x.Request.Id == requestId);
return PartialView("_Items", items);
}
}
Run Code Online (Sandbox Code Playgroud)
哪个会显示一个通用列表:
@model IEnumerable<CAPS.Item>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.Code)
</th>
<th>
@Html.DisplayNameFor(model => model.Description)
</th>
<th>
@Html.DisplayNameFor(model => model.Qty)
</th>
<th>
@Html.DisplayNameFor(model => model.Value)
</th>
<th>
@Html.DisplayNameFor(model => …Run Code Online (Sandbox Code Playgroud) 我有一个单元测试,测试边界:
[TestMethod]
[ExpectedException(typeof(ArgumentOutOfRangeException))]
public void CreateExtent_InvalidTop_ShouldThrowArgumentOutOfRangeException()
{
var invalidTop = 90.0 + Double.Epsilon;
new Extent(invalidTop, 0.0, 0.0, 0.0);
}
public static readonly double MAX_LAT = 90.0;
public Extent(double top, double right, double bottom, double left)
{
if (top > GeoConstants.MAX_LAT)
throw new ArgumentOutOfRangeException("top"); // not hit
}
Run Code Online (Sandbox Code Playgroud)
我以为我只是通过添加最小可能的正双倍来向尖端90.0倾斜,但现在异常没有被抛出,任何想法为什么?
在调试时,我看到top为90,当它应该是90.00000000 ....
编辑:
我应该考虑更难,90+Double.Epsilon将失去其解决方案.似乎最好的方法是做一些转移.
解:
[TestMethod]
[ExpectedException(typeof(ArgumentOutOfRangeException))]
public void CreateExtent_InvalidTop_ShouldThrowArgumentOutOfRangeException()
{
var invalidTop = Utility.IncrementTiny(90); // 90.000000000000014
// var sameAsEpsilon = Utility.IncrementTiny(0);
new Extent(invalidTop, 0, 0, 0);
}
/// <summary> …Run Code Online (Sandbox Code Playgroud) 现在Visual Studio 2015 RC已经出来了,有没有人安装它并打开Visual Studio 2013项目/解决方案?
projects-and-solutions backwards-compatibility rtm visual-studio-2013 visual-studio-2015
嗨,我想做一些使用录音的测试应用程序,但它在模拟器中不起作用.我需要在手机上进行测试,但每次更改选项以使用USB时,它都不会检测到我的Wildfire S ...已连接且处于USB调试模式.
它说"没有找到USB设备".
使用11.1.2
有任何想法吗?
我sqlite在android中创建了一个数据库,我可以在我的代码中查询它,但我无法在文件系统/ sdcard上找到它.
我检查了其他SO问题,其中没有 data/data/package-name...
我确实看到我的应用程序上的数据条目占用了52kb空间,所以它在那里,此外当我再次运行应用程序时,它不会触发OnCreate它已经拥有数据库的含义.
我的手机根植了,我正在使用一个定制的果冻豆rom,运行良好的所有意图和目的.
有什么想法吗?
代码c#
public class SqliteHelper : SQLiteOpenHelper
{
private const string DATABASE_NAME = "Book";
private const int DATABASE_VERSION = 1;
public SqliteHelper(Context ctx)
: base(ctx, DATABASE_NAME, null, DATABASE_VERSION)
{ }
// Method is called during creation of the database
public override void OnCreate(SQLiteDatabase db)
{
db.BeginTransaction();
try
{
db.ExecSQL("CREATE TABLE Chapters (Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT NOT NULL);");
ContentValues cv = new ContentValues();
cv.Put("Name", "1. Family");
db.Insert("Chapters", null, …Run Code Online (Sandbox Code Playgroud) 我有一个计算列的函数:
CREATE FUNCTION [dbo].[GetAllocatedStartTime](@Year INT, @Week INT)
RETURNS DATETIME
WITH schemabinding
AS BEGIN
RETURN dateadd(week,@Week-(1),dateadd(day,(-1),dateadd(week,datediff(week,(0),CONVERT([varchar](4),@Year,(0))+'-01-01'),(1))))
END
GO
Run Code Online (Sandbox Code Playgroud)
我添加了WITH schemabinding希望它会使它确定性,所以我可以坚持下去.它应该作为两个输入[Week]并且[Year]将始终产生相同的结果.
确切的错误是:
表'Tmp_Bookings'中的计算列'AllocatedTimeStart'无法保留,因为该列是非确定性的.
我在列中使用此公式:
([dbo].[GetAllocatedStartTime]([Year],[Week]))
Run Code Online (Sandbox Code Playgroud)
列定义:
[Week] [int] NOT NULL,
[Year] [int] NOT NULL,
[AllocatedTimeStart] AS ([dbo].[GetAllocatedStartTime]([Year],[Week])),
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑:
将行改为:
RETURN dateadd(week,@Week-(1),dateadd(day,(-1),dateadd(week,datediff(week,(0),CONVERT(datetime,CONVERT([varchar](4),@Year,(0))+'0101',112)),(1))))
Run Code Online (Sandbox Code Playgroud)
但现在我得到一个错误,说该列的公式无效.即使功能保存良好.
编辑2:
我已经准确地展示了我在做什么(或至少我已经尝试过).真的没什么.正如它所说的那样,前一个函数(原始函数)加上[dbo].AllocatedStartDate(...)列中的公式参考,但是没有坚持,它说这是不确定的.所以根据建议我更改了FUNCTION,用新代码替换了转换部分,所以现在看起来像:
FUNCTION [dbo].[GetSTime](@Year INT, @Week INT)
RETURNS DATETIME
WITH schemabinding
AS BEGIN
RETURN dateadd(week,@Week-(1),dateadd(day,(-1),dateadd(week,datediff(week,(0),CONVERT(datetime,CONVERT([varchar](4),@Year,(0))+'0101',112)),(1))))
END
Run Code Online (Sandbox Code Playgroud)
然后我在计算字段中尝试了与之前相同的公式(([dbo].[GetAllocatedStartTime]([Year],[Week])))......并且它拒绝公式,说它无效......这很奇怪,因为公式是相同的,所以它必须对变化进行某种检查功能和发现是无效的,这也很奇怪,因为我做了一个平原SELECT dbo.GetAllocatedStartTime(2012,13),它的工作......
所以是的,我很困惑,我从来没有见过,SqlFiddle从不介意使用它.但实际上只有我刚才所说的.
EF已经为我生成了一些部分类,每个都有一个构造函数,但它表示不要触摸它们(下面的示例),现在如果我创建自己的辅助部分类并且我想要一个构造函数自动设置一些字段如何我会这样做,因为它会发生冲突吗?
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated from a template.
//
// Manual changes to this file may cause unexpected behavior in your application.
// Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Breakdown.Models
{
using System;
using System.Collections.Generic;
public partial class Call
{
public Call()
{
this.Logs = new HashSet<Log>();
}
...
}
}
Run Code Online (Sandbox Code Playgroud) 我经历了一个严重的头痛,在过去的几个小时里,我无法弄清楚为什么当我在页面之间轻弹(由ajax动态加载)时,样式都会发生.
我已经在网上阅读了几十篇关于此的帖子,并尝试过.page()触发器("刷新")触发器创建等等.
第1页有一个列表,点击该项后,它会获取另一个列表的完整内容并将它们放入DOM中.
JQuery版本(移动1.1rc2 - 但与1.0.1稳定相同的问题):
<script src="scripts/ajax.js"></script>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script src="http://code.jquery.com/mobile/latest/jquery.mobile.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/mobile/latest/jquery.mobile.css">
Run Code Online (Sandbox Code Playgroud)
在初始列表中单击此链接:
javascript:GetGarageList("G9236")
Run Code Online (Sandbox Code Playgroud)
触发:
// show garages for factor
function GetGarageList(accNo) {
$.mobile.showPageLoadingMsg("b", "Loading", false);
$.ajax({
type: "POST",
url: "Default.aspx/GetGarageList",
data: "{'accNo':'" + accNo + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$("#garageList").html(msg.d);
$.mobile.changePage("#garageList");
},
error: function () {
ShowError("Error :(");
},
complete: function () {
$.mobile.hidePageLoadingMsg();
}
});
};
Run Code Online (Sandbox Code Playgroud)
在第一次加载时,第二页看起来很完美:

但是当我向上按回按钮时.然后点击其他链接:
javascript:GetGarageList("G9336")
Run Code Online (Sandbox Code Playgroud)
我搞砸了看法:

请帮忙!
编辑:
其他人使用.trigger("创造"); 并说他们解决了这个问题...但每次我把它添加到我的代码中就像这样:
$("#garageList").html(msg.d).trigger("create");
Run Code Online (Sandbox Code Playgroud)
要么
$("#garageList").html(msg.d);
$("#garageList").trigger("create");
Run Code Online (Sandbox Code Playgroud)
它只是给了我一个装载旋转器永远. …
如何使此列与数据库中的PERSISTED COMPUTED列类似?
我当前的尝试(它在种子中加载所有带有null的CompCol行):
public class Call
{
public Call()
{
}
[Key]
public int Id { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public string CompCol
{
get
{
return "ABC-" + Convert.ToString(Id).PadLeft(5, '0');
}
protected set {}
}
}
Run Code Online (Sandbox Code Playgroud) 嗨,我有一个存储字符串和整数的查找类型.
static Lookup<string, int> lookup;
lookup = (Lookup<string, int>)list.ToLookup(i => i.IP, i => i.Number);
Run Code Online (Sandbox Code Playgroud)
但现在我需要通过值(数字)对此查找进行排序,并获得前10个键及其值.
这怎么可能?
android ×2
c# ×2
database ×2
sql-server ×2
adb ×1
ajax ×1
asp.net-mvc ×1
code-first ×1
constructor ×1
css ×1
debugging ×1
double ×1
epsilon ×1
javascript ×1
linq ×1
lookup ×1
razor ×1
rtm ×1
sorting ×1
sqlite ×1
unit-testing ×1