小编Iai*_*way的帖子

基于asp.net mvc中的两个参数使用Linq-To-Sql进行分页

作为两个参数我说currentPagepagesize.....我到目前为止使用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)

c# asp.net-mvc paging linq-to-sql

4
推荐指数
1
解决办法
3810
查看次数

迭代超类型集合时键入转换.备择方案?

这是我遇到的一个常见问题.让我们听听您的解决方案.我将使用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)
  • 我们无法修改IEmployee接口以包含子类型的详细信息,因为我们不希望使用只有子类型关心的详细信息来污染超类型.
  • 我们没有只有子类型的现有集合.
  • 我们不能使用访客模式,因为元素类型不稳定.此外,我们可能有一个实现IRecievesBonus和IDrinksTea的类型.它的Accept方法将包含对visitor的一个模糊调用.访问(this).

我们经常被迫沿着这条路线走,因为我们不能修改超类型,也不能 …

language-agnostic oop

4
推荐指数
1
解决办法
217
查看次数

插入后的延迟加载属性

我有一个父对象和子对象.如果我做以下事情

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就好了.

entity-framework

4
推荐指数
1
解决办法
2888
查看次数

使用Entity Framework连接多个表

我正在尝试使用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)

c# linq entity-framework

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

建议在C#.NET中加密XML文件的最佳算法?

我必须加密XML文件并在网络中发送到私人服务器.我的其他应用程序将通过提供实际的公钥来解密并导入到SQL文件.

能告诉我最好的方法吗?

文件:XML类型
可能的大小:高达250 MB
技术:C#.NET 2008

c# cryptography .net-3.5

3
推荐指数
1
解决办法
3471
查看次数

3
推荐指数
3
解决办法
4984
查看次数

ASP.NET MVC 3使用子集合进行不显眼的jQuery客户端验证

相关问题:

我有一个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)

jquery unobtrusive-validation asp.net-mvc-3

3
推荐指数
1
解决办法
4558
查看次数

我需要加快以下Linq查询

我有一个旧的存储过程我正在重写为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)

c# sql linq entity-framework

3
推荐指数
1
解决办法
980
查看次数

如何按类型过滤集合?

我有三个班:

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)

这样做的正确方法是怎样的?

谢谢!

c# lambda where-clause

3
推荐指数
1
解决办法
71
查看次数

Windows Azure上的.NET 4.0?

我的google-fu让我失败了.

作为在VS2010中使用MStest的单元测试.NET 3.5项目的可能解决方案(但我把它放在一个单独的问题中,因为它有点无关):

是否有关于何时/何时将.NET 4.0支持添加到Windows Azure的信息?

干杯!

.net-4.0 azure

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

Python是否适用于高负载Web项目?

我决定开始自己的网络项目.它应该是高负载项目,我无法决定我应该使用哪些技术.我擅长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# python asp.net-mvc

-2
推荐指数
2
解决办法
2749
查看次数