小编gig*_*igi的帖子

多次使用一个CTE

我有这个,我在设定总数时得到一个错误.为什么我不能多次访问cte?

ALTER PROCEDURE [dbo].[GetLeaguePlayers]
(
    @idleague int,
    @pageNumber int,
    @pageSize int,
    @total int OUTPUT
)
AS
WITH CTEPlayers AS
(
    SELECT ROW_NUMBER() OVER (ORDER BY p.Name) AS RowNumber, p.Id, p.Name, t.Name AS Team
    FROM Players p INNER JOIN Teams t ON p.IdTeam=t.Id INNER JOIN Leagues l ON l.Id=t.IdLeague
    WHERE l.Id=@idleague
)
SELECT Id, Name
FROM CTEPlayers c
WHERE RowNumber>@pageSize*(@pageNumber-1) AND RowNumber<@pageSize*@pageNumber;
SET @total = ( SELECT COUNT(*) FROM CTEPlayers )
Run Code Online (Sandbox Code Playgroud)

sql sql-server common-table-expression sql-server-2008

51
推荐指数
4
解决办法
6万
查看次数

如何用jquery设置保证金?

我这样做:

var sId=id.toString();
var index=sId.substring(3);
var mrg=index*221;
var el=$(id);
el.css('margin-left',mrg+'px'); and el.css('marginLeft',mrg+'px');
Run Code Online (Sandbox Code Playgroud)

el是我想要设置边距(正确检索)的元素,而mrg是新边距的值

如果我做$ ('#test1').css('margin-left',200);$('#test1').css('marginLeft',200);它在两种方式都有效,那么我设置属性的方式就出了问题.

正确的方法是var el=$('#'+id);

javascript jquery

36
推荐指数
2
解决办法
10万
查看次数

命名空间"System"中不存在类型或命名空间名称"Linq"

我在IIS的网站上托管了一个wcf服务,我似乎遇到了这个问题.在我的web.config中我有这个:

<system.web>
        <compilation>
            <assemblies>
                <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
                <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
                <add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
                <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
                <add assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
                <add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies>
        </compilation>
    </system.web>
Run Code Online (Sandbox Code Playgroud)

解决方案中的所有项目都面向框架4.0.

LE:当我尝试导入System.Linq时出现错误;

 using System.Linq;
Run Code Online (Sandbox Code Playgroud)

.net asp.net wcf

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

在div中水平对齐HTML元素

我有三个HTML对象,想要在左侧安排上一个按钮,在右侧安排下一个按钮,在容器div内安排中间跨度.

<PREVIOUS> |SPAN| <NEXT>
Run Code Online (Sandbox Code Playgroud)

HTML

    #btnPrevious
    {
        float:left;
    }
    #spanStage
    {
        font-weight:bold;
        vertical-align:middle;    
    }
    #btnNext
    {
        float:right;
    }
Run Code Online (Sandbox Code Playgroud)

CSS

    <div>
        <input type="button" value="Previous" id="btnPrevious"/>
        <span id="spanStage">Stage 5</span>
        <input type="button" value="Next" id="btnNext"/>
    </div>
Run Code Online (Sandbox Code Playgroud)

html css

20
推荐指数
4
解决办法
7万
查看次数

无法修改表(使用microsoft sql server management studio 2008)

我创建了2个表,另外1个用外键创建了另外两个表.

我意识到我想对第3号表做一些改动.

我尝试更新字段,但收到错误"不允许保存更改.您所做的更改需要删除并重新创建下表."

我删除了这两个关系但是当我查看依赖关系时,我看到我的表仍然依赖于那些2,我仍然无法对其进行任何更改.

我能做什么?

sql sql-server ssms

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

我在这里使用正确的工作单位吗?(Entityi Framework 4 POCO)

我找到了一些如何使用ef4创建工作单元的示例,我没有使用di/ioc,我想保持简单,这是一个例子(90%的灵感),我认为它没关系但是因为我正在看从现在开始使用的模式我想最后一次提出意见.

 public interface IUnitOfWork
 {
     void Save();
 }

public partial class TemplateEntities : ObjectContext, IUnitOfWork
{
    ....
    public void Save()
    {
        SaveChanges();
    }
}
public interface IUserRepository
{
    User GetUser(string username);
    string GetUserNameByEmail(string email);
    void AddUser(User userToAdd);
    void UpdateUser(User userToUpdate);
    void DeleteUser(User userToDelete);
    //some other
}
public class UserRepository : IUserRepository, IDisposable
{
    public TemplateEntities ctx;
    public UserRepository(IUnitOfWork unit)
    {
        ctx = unit as TemplateEntities;
    }
    public User GetUser(string username)
    {
        return (from u in ctx.Users
                where u.UserName == username …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework unit-of-work entity-framework-4

9
推荐指数
1
解决办法
460
查看次数

使用Reflection.Emit动态创建一个类.我被困

关于在运行时创建类型的阅读,我觉得它很棒.我的目标是创建这个类:

[DelimitedRecord(",")]
public class Person
{
    [FieldOrder(0)]
    private string firstName;

    [FieldOrder(1)]
    private string lastName;

    public string FirstName
    {
        get { return firstName; }
        set { firstName = value; }
    }

    public string LastName
    {
        get { return lastName; }
        set { lastName = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我这样做了:

//create the builder
AssemblyName assembly = new AssemblyName("FileHelpersTests");
AppDomain appDomain = System.Threading.Thread.GetDomain();
AssemblyBuilder assemblyBuilder = appDomain.DefineDynamicAssembly(assembly, AssemblyBuilderAccess.Run);
ModuleBuilder moduleBuilder = assemblyBuilder.DefineDynamicModule(assembly.Name);

//create the class
TypeBuilder typeBuilder = moduleBuilder.DefineType("Person", TypeAttributes.Public | TypeAttributes.AutoClass | …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection.emit

9
推荐指数
1
解决办法
6487
查看次数

CF中不存在BinaryFormatter.解决方案?

我需要在紧凑框架上从/ []中序列化/反序列化obj,但是没有BinaryFormatter,我该怎么办?谢谢.这是我在服务器端使用的类,我也想在客户端(使用Windows Mobile 6的设备)

public class Serializer
{
    public byte[] SerializeObject(object obj)
    {
        if (obj == null)
            return null;
        using (MemoryStream stream = new MemoryStream())
        {
            BinaryFormatter formatter = new BinaryFormatter();
            formatter.Serialize(stream, obj);
            return stream.ToArray();
        }
    }

    public object DeserializeObject(byte[] bytes)
    {
        if (bytes == null)
            return null;
        BinaryFormatter formatter = new BinaryFormatter();
        MemoryStream stream = new MemoryStream(bytes);
        return formatter.Deserialize(stream);
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# compact-framework

8
推荐指数
1
解决办法
4978
查看次数

将wcf服务托管到网站问题:System.ArgumentException:ServiceHost仅支持类服务类型

我有这样的事情:

MathServiceLibrary(WCF服务库)

[ServiceContract]
public interface IMathService
{
        [OperationContract]
        int Add(int x, int y);
        [OperationContract]
        int Multiply(int x, int y);
}

public class MathService : IMathService
{
        public int Add(int x, int y)
        {
            return x + y;
        } 

        public int Multiply(int x, int y)
        {
            return x * y;
        }
}

<behaviors>
   <serviceBehaviors>
      <behavior name="defaultServiceBehavior">
         <serviceMetadata httpGetEnabled="true" />
      </behavior>
   </serviceBehaviors>
</behaviors>
<services>
   <service behaviorConfiguration="defaultServiceBehavior" 
            name="MathServiceLibrary.MathService">
       <endpoint 
           address="mex" 
           binding="mexHttpBinding" 
           contract="IMetadataExchange" />
       <endpoint 
           address="math" 
           binding="wsHttpBinding" 
           contract="MathServiceLibrary.IMathService" />
       <host>
          <baseAddresses>
             <add baseAddress="http://localhost:8080/" …
Run Code Online (Sandbox Code Playgroud)

.net wcf

8
推荐指数
1
解决办法
6001
查看次数

如何使用jquery unobtrusive验证使用3个下拉列表(日,月,年)验证日期?

我有一个模型来验证,问题是出生日期.它必须由3个下拉列表组成(日,月,年).

<div id="dob-editor-field" class="model-field-editor">
      @Html.LabelFor(m => m.DateOfBirth, new { @class = "label-div" })
      @Html.Telerik().DropDownList().Name("DobDay").BindTo((SelectList)ViewData["Days"]).HtmlAttributes(new {id = "DobDaySel"})
      @Html.Telerik().DropDownList().Name("DobMonth").BindTo((SelectList)ViewData["Months"]).HtmlAttributes(new { id = "DobMonthSel"})
      @Html.Telerik().DropDownList().Name("DobYear").BindTo((SelectList)ViewData["Years"]).HtmlAttributes(new { id = "DobYearSel" })
      @Html.ValidationMessageFor(m => m.DateOfBirth)
</div>
Run Code Online (Sandbox Code Playgroud)

在服务器端,我这样做

        [HttpPost]
        public ActionResult Register(RegistrationModel regInfo, int DobDay, int DobMonth, int DobYear)
        {
            SetRegisterViewData(DobDay, DobMonth, DobYear);
            if (DobDay == 0 || DobMonth == 0 && DobYear == 0)
            {
                ModelState.AddModelError("DateOfBirth", "Date of birth is required");
            }
            else
            {
                DateTime dt = new DateTime(DobYear, DobMonth, DobDay);
                long ticks = …
Run Code Online (Sandbox Code Playgroud)

jquery unobtrusive-validation asp.net-mvc-3

5
推荐指数
1
解决办法
9885
查看次数