我有这个,我在设定总数时得到一个错误.为什么我不能多次访问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) 我这样做:
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);
我在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) 我有三个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) 我创建了2个表,另外1个用外键创建了另外两个表.
我意识到我想对第3号表做一些改动.
我尝试更新字段,但收到错误"不允许保存更改.您所做的更改需要删除并重新创建下表."
我删除了这两个关系但是当我查看依赖关系时,我看到我的表仍然依赖于那些2,我仍然无法对其进行任何更改.
我能做什么?
我找到了一些如何使用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) 关于在运行时创建类型的阅读,我觉得它很棒.我的目标是创建这个类:
[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) 我需要在紧凑框架上从/ []中序列化/反序列化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) 我有这样的事情:
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) 我有一个模型来验证,问题是出生日期.它必须由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) .net ×5
c# ×3
jquery ×2
sql ×2
sql-server ×2
wcf ×2
asp.net ×1
css ×1
html ×1
javascript ×1
ssms ×1
unit-of-work ×1