作为两个参数我说currentPage和pagesize.....我到目前为止使用sql server存储过程并实现这样的分页,
GO
ALTER PROCEDURE [dbo].[GetMaterialsInView]
-- Add the parameters for the stored procedure here
@CurrentPage INT,
@PageSize INT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT *,ROW_NUMBER() OVER (ORDER BY Id) AS Row FROM
(
SELECT
*,ROW_NUMBER() OVER (ORDER BY Id) AS Row
FROM InTimePagingView
) AS InTimePages
WHERE Row >= (@CurrentPage - 1) * @PageSize + 1 AND Row <= …Run Code Online (Sandbox Code Playgroud) 这是我遇到的一个常见问题.让我们听听您的解决方案.我将使用Employee管理应用程序作为示例: -
我们有一些实体类,其中一些实现了特定的接口.
public interface IEmployee { ... }
public interface IRecievesBonus { int Amount { get; } }
public class Manager : IEmployee, IRecievesBonus { ... }
public class Grunt : IEmployee /* This company sucks! */ { ... }
Run Code Online (Sandbox Code Playgroud)
我们有一个可以迭代的员工集合.我们需要抓住所有实现IRecievesBonus并支付奖金的对象.
天真的实施有点像: -
foreach(Employee employee in employees)
{
IRecievesBonus bonusReciever = employee as IRecievesBonus;
if(bonusReciever != null)
{
PayBonus(bonusReciever);
}
}
Run Code Online (Sandbox Code Playgroud)
或者在C#中: -
foreach(IRecievesBonus bonusReciever in employees.OfType<IRecievesBonus>())
{
PayBonus(bonusReciever);
}
Run Code Online (Sandbox Code Playgroud)
我们经常被迫沿着这条路线走,因为我们不能修改超类型,也不能 …
我有一个父对象和子对象.如果我做以下事情
Child c = new Child();
c.ParentID = parentID;
context.Child.Add(c);
context.SaveChanges();
int i = c.Parent.ParentID; // throws an exception b/c Parent is null
Run Code Online (Sandbox Code Playgroud)
这是为什么这样做的?如果我得到一个新的上下文(保存后),我可以看到Parent就好了.
我正在尝试使用EF加入3个表,但它会抛出一个错误说
consider swaping conditions on either side of equals
Run Code Online (Sandbox Code Playgroud)
可以请一些人帮忙
var billdata = from billtotal in context.billTotals
join billcard in context.billClubcards
on billtotal.OrderID equals billcard.OrderID
join billtender in context.billTenders
on billtender.OrderID equals billtotal.OrderID
select billtotal;
Run Code Online (Sandbox Code Playgroud) 我必须加密XML文件并在网络中发送到私人服务器.我的其他应用程序将通过提供实际的公钥来解密并导入到SQL文件.
能告诉我最好的方法吗?
文件:XML类型
可能的大小:高达250 MB
技术:C#.NET 2008
阅读本文后:http://sourcemaking.com/design_patterns/command
我仍然不太明白为什么我们需要这个.
相关问题:
我有一个ASP.NET MVC视图,呈现用户可以添加到的项目集合: -
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MySite.Models.Parent>" %>
<% using (Html.BeginForm()) { %>
<%: Html.ValidationSummary(true) %>
<%: Html.HiddenFor(model => model.Id) %>
<table>
<thead>
<tr>
...
<th>Value</th>
</tr>
</thead>
<tbody>
<% foreach (var child in Model.Children)
{
Html.RenderPartial("ChildRow", child );
} %>
</tbody>
</table>
<p>
<input type="submit" value="Save" />
<%= Html.ActionLink<MyController>(x => x.ChildRow(), "Add another...", new { @class = "addRow" }) %>
</p>
<% } %>
Run Code Online (Sandbox Code Playgroud)
"ChildRow"部分内容如下: -
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MySite.Models.Child>" …Run Code Online (Sandbox Code Playgroud) 我有一个旧的存储过程我正在重写为EF Linq查询但是proc几乎快了3倍!
这是查询语法的示例:
public string GetStringByID(long ID)
{
return dataContext.Table2.FirstOrDefault(x => x.Table2ID == ID).Table1.StringValue;
}
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的sproc代码以及调用它的方法.
sproc是:
PROCEDURE [dbo].[MyQuickerProc]
@ID bigint
AS
BEGIN
SET NOCOUNT ON;
IF EXISTS(SELECT TOP 1 ID FROM Table2 WHERE Table2ID = @Id)
BEGIN
SELECT TOP 1 t1.StringValue
FROM Table2 t2
INNER JOIN Table1 t1 ON t1.Table1ID= Table2.Table1ID
WHERE Table2ID = @ID
END
ELSE
BEGIN
SELECT TOP 1 t1.StringValue
FROM Table2 t2
INNER JOIN Table1 t1 ON t1.Table1Id = Table2.Table1ID
WHERE Table2ID IS NULL
END
END …Run Code Online (Sandbox Code Playgroud) 我有三个班:
public class class1 {}
public class class2 : class1 {}
public class class3 : class1 {}
Run Code Online (Sandbox Code Playgroud)
和一个项目列表class1,但我想只获得类型的class2东西,如:
list = list.where(x=>x.classType == class2)
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是怎样的?
谢谢!
我的google-fu让我失败了.
作为在VS2010中使用MStest的单元测试.NET 3.5项目的可能解决方案(但我把它放在一个单独的问题中,因为它有点无关):
是否有关于何时/何时将.NET 4.0支持添加到Windows Azure的信息?
干杯!
我决定开始自己的网络项目.它应该是高负载项目,我无法决定我应该使用哪些技术.我擅长ASP.NET MVC,但我比C#更喜欢Python之类的语言.我读了很多关于Python和Django/Pylons /等的内容,但我没有在python上找到任何关于highload项目的好例子.
所以,问题是:Python是否适合高负载项目?这够快吗?如果是的话,像django/pylons/etc这样的python框架对此有用吗?或者asp.net mvc会是更好的选择吗?
PS,我对Java,Ruby和PHP并不感兴趣:)所以,我只选择Python + django/pylons/etc和asp.net mvc.
c# ×7
asp.net-mvc ×2
linq ×2
.net-3.5 ×1
.net-4.0 ×1
azure ×1
c++ ×1
cryptography ×1
jquery ×1
lambda ×1
linq-to-sql ×1
oop ×1
paging ×1
python ×1
sql ×1
where-clause ×1