小编Dmi*_*kin的帖子

在ember-data中保留父级和嵌入式记录

我有以下型号:

App.Company = DS.Model.extend({
  name:  DS.attr('string'),
  accounts: DS.hasMany('App.Account', {
    inverse: 'company'
  })
});

App.Account = DS.Model.extend({
  login:                 DS.attr('string'),
  first_name:            DS.attr('string'),
  last_name:             DS.attr('string'),
  email:                 DS.attr('string'),
  password:              DS.attr('string'),
  password_confirmation: DS.attr('string'),
  company:               DS.belongsTo('App.Company')
});
Run Code Online (Sandbox Code Playgroud)

该公司被定义为嵌入在帐户中:

DS.RESTAdapter.map('App.Account', {
  company: { embedded: 'always' }
});
Run Code Online (Sandbox Code Playgroud)

当我创建一个新帐户时,公司数据正确嵌入到帐户数据中,我看到了我期望在服务器端发出的POST请求:

Started POST "/accounts" for 127.0.0.1 at 2013-06-27 13:30:53 +0200
Processing by AdminUsersController#create as JSON
  Parameters: {"account"=>{"login"=>"fsdfdf", "first_name"=>"fgdfgh", "last_name"=>"fsfdsfdsfsd@fgfdgdfgf.de", "email"=>"dsfdsgds@frgdfgfgdfg.de", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "company"=>{"name"=>"gfdhgtrhzrh"}}}
Run Code Online (Sandbox Code Playgroud)

但是,我也看到了公司本身的额外POST请求:

Started POST "/companies" for 127.0.0.1 at 2013-06-27 13:30:53 +0200
Processing by CompaniesController#create as JSON
  Parameters: {"company"=>{"name"=>"gfdhgtrhzrh"}} …
Run Code Online (Sandbox Code Playgroud)

ember.js ember-data

17
推荐指数
1
解决办法
452
查看次数

你调用的对象是空的.在MVC Layout = null

我发现了一个奇怪的错误

@{
    Layout = null;
}
Run Code Online (Sandbox Code Playgroud)

这是错误:

你调用的对象是空的.

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.NullReferenceException:未将对象引用设置为对象的实例.

并且堆栈跟踪:

[NullReferenceException: Object reference not set to an instance of an object.]      
ASP._Page_Views_Home_Index_cshtml.Execute() in f:\Web Prog\my work\mcpd\mvc\FilippoPhotography\FP.WebUI\Views\Home\Index.cshtml:4    
System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +197    
System.Web.Mvc.WebViewPage.ExecutePageHierarchy() +97     
System.Web.WebPages.StartPage.RunPage() +17    
System.Web.WebPages.StartPage.ExecutePageHierarchy() +62    
System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +76    
System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) +260    
System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer) +115    
System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) +295    
System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) +13    
System.Web.Mvc.<>c__DisplayClass1a.<InvokeActionResultWithFilters>b__17() +23    
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) +242   
System.Web.Mvc.<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19() +21    
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) +177 …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc exception nullreferenceexception

7
推荐指数
1
解决办法
6908
查看次数

使用c#的XML到CSV而不使用xslt

我一直在网上搜索,我假设有一个必须在我面前需要这个并且做得更好,对于xml到csv转换器.我有一个非常标准的xml如下:

<ArrayOfDealer xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
    <Dealer>
        <Cmf>76066699</Cmf>
        <DealerNumber/>
        <DealershipName>BROWARD MOTORSPORTS - WPB</DealershipName>
    </Dealer>
    <Dealer>
        <Cmf>76071027</Cmf>
        <DealerNumber/>
        <DealershipName>BROWARD MOTORSPORTS OF FT LAUDERDALE LLC</DealershipName>
    </Dealer>
    <Dealer>
        <Cmf>76014750</Cmf>
        <DealerNumber/>
        <DealershipName>Jet Ski of Miami</DealershipName>
    </Dealer>
    <Dealer>
        <Cmf>76066987</Cmf>
        <DealerNumber/>
        <DealershipName>BROWARD MOTORSPORTS - Davie</DealershipName>
    </Dealer>
</ArrayOfDealer>
Run Code Online (Sandbox Code Playgroud)

我想把它解析成类似的东西

cmf      dealernumber    dealershipname
76066699                 BROWARD MOTORSPORTS - WPB
76014750                 Jet Ski of Miami
76066987                 BROWARD MOTORSPORTS - Davie
Run Code Online (Sandbox Code Playgroud)

XML来自一个我存储为字符串的api.

思考?

编辑:为了澄清,我知道结构将如上所述,没有进一步的节点嵌套,但实际的标签名称可以非常.

c# xml csv

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

多表更新 - 避免多个WHERE子句

我环顾四周寻找一个类似的问题(我确定在某个地方有一个)但找不到一个问题.

我有一个ID列表,对于每个ID,我需要将该ID行的另一列更新为相同的字符串.

基本上,我想要这样的东西:

List<int> uniqueIDs;

UPDATE my_table
SET certainColumn = "foo bar"
WHERE uniqueID = uniqueIDs[0]
    OR uniqueID = uniqueIDs[1]
    ...
    OR uniqueID = uniqueID[uniqueIDs.Length-1]
Run Code Online (Sandbox Code Playgroud)

我知道这可以通过在for/foreach循环中包含它来实现,但我想知道是否有更好的方法来完成这个,可能在一个数据库连接中?

任何帮助是极大的赞赏.

c# sql sql-server

0
推荐指数
1
解决办法
81
查看次数

javascript如果小于,显示销售

我能够设置一个脚本来显示"售罄"标签,如果该项目为0,如果该项目有1000显示"售完",这工作正常.

我想知道如果项目小于 1000而不是1000,我如何设置标签以显示"卖出"

通过在数字1000的前面放一个"<",我只是用它来飞扬它.

<script type="text/javascript">
jq(function() { 
    jq("span.spn_U3").each(function() { 
        switch(jq(this).text()) { 
            case "0": 
                jq(this).closest(".stylesummarytext").prev()
                    .append('<div class="styleoverlay soldout"><span>Sold Out</span></div>'); 
                break; 
            case "<1000": 
                jq(this).closest(".stylesummarytext").prev()
                    .append('<div class="styleoverlay sellingout"><span>Selling Out</span></div>'); 
                break;  
        } 
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

提前致谢

html javascript

0
推荐指数
1
解决办法
98
查看次数

将简单代码重构为4个函数并向main()请求返回值

我可以使用下面的代码重构为4个函数(即正方形区域,rt三角形周长,正方形区域和正方形周长),并要求至少1个函数将值返回给Main()?如果是,任何人都可以给我一个如何做的暗示吗?我正在学习C#并且尝试在过去三天内完成它但是失败了.

class Program
{
    static void Main(string[] args)
    {
        double tribase = 9;
        double triwidth = 6;
        double trihypotenuse = Math.Sqrt((tribase * tribase) + (triwidth * triwidth));
        double triarea = 0.5 * (tribase * triwidth);
        double triperimeter = tribase + triwidth + trihypotenuse;
        Console.WriteLine("Area of right triangle = {0}\nPerimeter of rigth triangle = {1}\n", triarea, triperimeter);

        double squareside = 8;
        double squarearea = squareside * squareside;
        double squareperimeter = 4 * squareside;
        Console.WriteLine("Area of square = {0}\nPerimeter of square = …
Run Code Online (Sandbox Code Playgroud)

c# function

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