我在MVC应用程序中阅读了大量有关页面缓存和部分页面缓存的信息.但是,我想知道如何缓存数据.
在我的场景中,我将使用LINQ to Entities(实体框架).在第一次调用GetNames(或任何方法)时,我想从数据库中获取数据.我想将结果保存在缓存中,并在第二次调用时使用缓存版本(如果存在).
任何人都可以展示一个如何工作的例子,应该在哪里实现(模型?)以及它是否可行.
我已经在传统的ASP.NET应用程序中看到了这一点,通常用于非常静态的数据.
使用Umbraco,可以更快地加载页面...
XSLT宏或.NET用户控件(通过Umbraco宏).
我有一些javascript代码,我想将其转换为C#.我不知道构造它的最佳方法,或者是否有一种简单的方法来转换代码.
此代码的示例如下所示.
// ellipse parameters
var e = { WGS84: { a: 6378137, b: 6356752.3142, f: 1/298.257223563 },
Airy1830: { a: 6377563.396, b: 6356256.910, f: 1/299.3249646 },
Airy1849: { a: 6377340.189, b: 6356034.447, f: 1/299.3249646 } };
// helmert transform parameters
var h = { WGS84toOSGB36: { tx: -446.448, ty: 125.157, tz: -542.060, // m
rx: -0.1502, ry: -0.2470, rz: -0.8421, // sec
s: 20.4894 }, // ppm
OSGB36toWGS84: { tx: 446.448, ty: -125.157, tz: 542.060,
rx: 0.1502, ry: 0.2470, …Run Code Online (Sandbox Code Playgroud) 我有一个像这样的值列表
1000, 20400
22200, 24444
Run Code Online (Sandbox Code Playgroud)
范围不重叠.
我想要做的是拥有可以存储的ac#函数(从db加载的值然后在本地缓存它)这些值的相对较大的列表然后有一个方法来查找提供的值是否在任何范围内?
这有意义吗?
需要最快的解决方案
有谁知道SQL Azure是否支持CTE语法?特别; WITH,OVER,ROW_NUMBER(),PARTITION BY
我有一个像这样的值表:
CREATE TABLE
(
Name1 VARCHAR (50),
Name2 VARCHAR (50),
Sequence INT
)
Run Code Online (Sandbox Code Playgroud)
在这张表中,我有这样的行
'Bob', 'Jones', 1
'James','Ant', 2
Run Code Online (Sandbox Code Playgroud)
我想要根据Name2列的顺序更新UPDATE(UPDATE SET)序列的最佳方法,因此当重新排序时,值为:
'James','Ant', 1
'Bob', 'Jones', 2
Run Code Online (Sandbox Code Playgroud)
我很确定这可以通过CTE的ROW_NUMBER OVER()样式完成,但不确定确切的语法.
c# ×3
sql-server ×2
algorithm ×1
asp.net ×1
asp.net-mvc ×1
azure ×1
caching ×1
database ×1
javascript ×1
regex ×1
sql ×1
standards ×1
t-sql ×1
umbraco ×1
xslt ×1