我有以下型号:
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) 我发现了一个奇怪的错误
@{
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) 我一直在网上搜索,我假设有一个必须在我面前需要这个并且做得更好,对于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.
思考?
编辑:为了澄清,我知道结构将如上所述,没有进一步的节点嵌套,但实际的标签名称可以非常.
我环顾四周寻找一个类似的问题(我确定在某个地方有一个)但找不到一个问题.
我有一个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循环中包含它来实现,但我想知道是否有更好的方法来完成这个,可能在一个数据库连接中?
任何帮助是极大的赞赏.
我能够设置一个脚本来显示"售罄"标签,如果该项目为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)
提前致谢
我可以使用下面的代码重构为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# ×4
asp.net ×1
asp.net-mvc ×1
csv ×1
ember-data ×1
ember.js ×1
exception ×1
function ×1
html ×1
javascript ×1
sql ×1
sql-server ×1
xml ×1