我有一个EF4.1类X,我想复制它以及它的所有子记录.XY和XYZ
现在,如果我执行以下操作,则返回错误.
属性"X.ID"是对象的关键信息的一部分,无法修改.
public void CopyX(long ID)
{
var c = db.Xs.Include("Y").Include("W").Include("Y.Z").SingleOrDefault(x => x.ID == ID);
if (c != null)
{
c.ID = 0;
c.Title = "Copy Of " + c.Title;
for (var m = 0; m < c.Ys.Count; m++)
{
c.Ys[m].ID = 0;
c.Ys[m].XID=0-m;
for (var p = 0; p < c.Ys[m].Zs.Count; p++)
{
c.Ys[m].Zs[p].XID = 0 - m;
c.Ys[m].Zs[p].ID = 0 - p;
}
}
for (var i = 0; i < c.Ws.Count; i++)
{
c.Ws[i].ID = 0 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用WebAPI从EntityFramework中检索产品名称及其ID作为NameID对象.代码如下.
public class ProductController : ApiController
{
protected MainDataContext db = new MainDataContext();
// GET /api/values
public IQueryable<NameID> Get()
{
return db.Products.Select(x=>new NameID{ ID=x.ID,Name=x.Name }).AsQueryable();
}
// GET /api/values/5
public NameID Get(long id)
{
var result = db.Products.Select(x=>new NameID{ ID=x.ID,Name=x.Name }).SingleOrDefault(x => x.ID == id);
if (id == 0 || result == null)
throw new HttpResponseException(HttpStatusCode.NotFound);
return result;
}
}
public class NameID {
public long ID {get;set;}
public string Name {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
它抛出错误如下
The magic number in GZip header …Run Code Online (Sandbox Code Playgroud) 这个我正在尝试的例子,listview最终没有漂亮的外观,
任何人都可以建议我做错了什么.这种情况特别发生在data-inset = true上.
如果我这样设置,它可以,但它不是真正的列表.
<ul id="alarmslist" data-bind="foreach: days" data-role="listview">
Run Code Online (Sandbox Code Playgroud)
使data-inset真正打破了设计.
<ul id="alarmslist" data-bind="foreach: days"
data-inset="true" data-role="listview">
Run Code Online (Sandbox Code Playgroud)
提前致谢.