我收到这个错误:
无法确定CustomerDetail和Customer类型之间关联的主要结束.
这是我Customer和CustomerDetail模特
[Table("CUSTOMER")]
public class Customer
{
[Required]
[Column("CUSTOMER_ID")]
public int Id {get; set;}
[Column("FIRST_NAME")]
public string FirstName {get; set;}
// other fields
public virtual CustomerDetail customerDetail {get; set;}
}
[Table("CUSTOMER_DETAIL")]
public class CustomerDetail
{
[Required]
[Column("CUSTOMER_DETAIL_ID")]
public int Id {get; set;}
// other fields
public virtual Customer Customer {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
Customer到CustomerDetail了1:1的关系.
编辑了更多细节
我相信新手问题在这里.我正在尝试做一些我认为会直截了当的事情,但我没有得到任何结果.
基本上,我有一个有几个子州的父州.我想在父状态的解析中加载一些数据,以便它可供所有子状态使用.为此,我需要一个传递给子状态的参数(上下文)可用.我通过它得到它$state.params.代码(为清楚起见省略了一些)是这样的:
.state('pbr', {
url: "/pbr",
templateUrl: "pbr/pbr.html",
controller: "pbrBaseCtrl",
abstract: true ,
resolve: {
dpts: function(NavDPT, $state) {
return NavDPT.query({context: $state.params.context}).$promise;
}
}
})
.state('pbr.review', {
url: "/review/{context}?div",
templateUrl: "pbr/pbr-review.html",
controller: "pbrReviewCtrl"
})
Run Code Online (Sandbox Code Playgroud)
根据我的理解,$state.params应该包含父和子状态的传递参数,而$stateParams只有活动状态的参数.
无论如何,我所看到的是$state.params在解决问题发生之前没有填充,因此数据获取失败.它最终会填充.$state.params在获取数据之前,我似乎无法找到等待可用的方法.我试过在超时等情况下包装东西
我试图改为使用查询参数,并在父级别指定了查询参数,我观察到了同样的行为 - 当解决问题发生时,newcontext尚不可用.
.state('pbr', {
url: "/pbr?newcontext",
templateUrl: "pbr/pbr.html",
controller: "pbrBaseCtrl",
abstract: true ,
resolve: {
dptsResource: 'NavDPT',
dpts: function(dptsResource, $state, $log) {
$log.info("state.params is also ",$state.params);
return dptsResource.query({context: $state.params.newcontext}).$promise;
}
}
}) …Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的查询,由Entity-Framework生成,有时当我尝试运行此查询时,执行几乎需要30秒以上,我有时间Exception.
SELECT TOP (10)
[Extent1].[LinkID] AS [LinkID],
[Extent1].[Title] AS [Title],
[Extent1].[Url] AS [Url],
[Extent1].[Description] AS [Description],
[Extent1].[SentDate] AS [SentDate],
[Extent1].[VisitCount] AS [VisitCount],
[Extent1].[RssSourceId] AS [RssSourceId],
[Extent1].[ReviewStatus] AS [ReviewStatus],
[Extent1].[UserAccountId] AS [UserAccountId],
[Extent1].[CreationDate] AS [CreationDate]
FROM ( SELECT [Extent1].[LinkID] AS [LinkID], [Extent1].[Title] AS [Title], [Extent1].[Url] AS [Url], [Extent1].[Description] AS [Description], [Extent1].[SentDate] AS [SentDate], [Extent1].[VisitCount] AS [VisitCount], [Extent1].[RssSourceId] AS [RssSourceId], [Extent1].[ReviewStatus] AS [ReviewStatus], [Extent1].[UserAccountId] AS [UserAccountId], [Extent1].[CreationDate] AS [CreationDate], row_number() OVER (ORDER BY [Extent1].[SentDate] DESC) AS [row_number]
FROM …Run Code Online (Sandbox Code Playgroud) 我有问题..
for(a=1;a<10;a++){
$(".div").append("<div id="+a+"></div>")
$.ajax({
url: "file.php",
data: "a="+a,
type: "POST",
async: false,
success: function(data) {
$("#"+a).html(data);
}
});
}
$("div").click(function(){
alert("it works");
});
Run Code Online (Sandbox Code Playgroud)
问题是:是我没有把有async: false从数据file.php仅在最后一个div所以id为9,但现在有async: false-所以数据在每一个div中是好的
但是,如果我想通过ajax加载时点击它不起作用(仅在完成所有ajax-es之后)
怎么解决这个问题?(也许错误的是我使用的是ajax.我可以使用getJSON等...)
谢谢你的帮助
我正在尝试将配置文件/成员身份信息添加到我的MVC5应用程序中并添加配置映射.
我收到以下错误消息:
my.Models.IdentityUserLogin :: EntityType'IdentityUserLogin'没有定义键.定义此EntityType的键.
my.Models.IdentityUserRole :: EntityType'IdentityUserRole'没有定义键.定义此EntityType的键.
IdentityUserLogins:EntityType:EntitySet'IdentityUserLogins'基于没有定义键的类型'IdentityUserLogin'.
IdentityUserRoles:EntityType:EntitySet'IdentityUserRoles'基于类型'IdentityUserRole',没有定义键.
public class ApplicationUser : IdentityUser
{
public string City { get; set; }
public string Discriminator { get; set; }
public string Address { get; set; }
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new ApplicationUserConfiguration());
}
}
Run Code Online (Sandbox Code Playgroud) 这是我的情况:
public abstract class Article
{
[key]
public Guid Guid { get; set;}
public string Name { get; set;}
.
.
.
}
public class Download : Article
{
...
}
public abstract class Category : Article
{
...
}
public class DownloadCategory : Category
{
....
}
Run Code Online (Sandbox Code Playgroud)
然后我应该在下载之间有一个多对多的关系,DownloadCategory就像这样:
public class DownloadInCategory
{
[Key, Column(Order = 1), Required]
[ForeignKey("Download")]
Public Guid DownloadGuid { get; set; }
Public Download Download { get; set; }
[Key, Column(Order = 2), Required] …Run Code Online (Sandbox Code Playgroud) 我目前正在使用实体框架在ASP.NET MVC 4中编写搜索功能.但是,我遇到了障碍,我只能找到"坏"的解决方案.
我的搜索功能返回一个由4个参数组成的模型:
String Name
String Street
String Code
String Province
List<Query> query = (from t in Model select t).ToList();
Run Code Online (Sandbox Code Playgroud)
现在我想过滤我的搜索输入.但是,用户可以决定填写尽可能多的搜索字段.他可以决定使用姓名和街道,或姓名,街道和省份,或......
我能找到的唯一真正的解决方案包括进行查询并IQueryable检查字段是否已填充if,然后使用a .Where来更新查询.由于目前这将提供m 5个查询,我想知道是否有更好的解决方案,我在这里缺少.
谢谢你的帮助.
我使用x-editable引导程序,我试图让它工作一旦点击x-editable的保存按钮应该执行php文件.
我已经尝试了我所知道的一切来解决这个问题,但我不是一个铁杆的javascript程序员,所以将它改为Json试一试是我的观点一点努力.
我已经阅读了x-editable的文档,这应该是使用它的方法.
所以这是html:
<a href="#" class="username">superuser</a>
Run Code Online (Sandbox Code Playgroud)
Javascript:
$.fn.editable.defaults.mode = 'inline';
$('.username').editable({
type: 'text',
pk: 1,
url: 'post.php',
});
Run Code Online (Sandbox Code Playgroud)
一旦post.php丢失,x-editable就会出错,但是如果它看到php文件就什么都不做.来自php文件的内容是无关紧要的,因为那里只有一个带有测试的控制台日志.
控制台日志永远不会被执行,我无法弄清楚为什么它不工作,我已经看到1或2个问题,如Stackoverflow上的东西等,但没有使用完整的信息.
这是我第一次在互联网上问一些东西,所以我希望有人能帮助我解决这个问题.
我试着之类的东西改变url到localhost/dir/etc但是没有效果.还设置/posturl,并添加var posturl = "post.php";没有帮助
哦,我已经测试了所有资源:但如果它有帮助:
<!-- Le styles -->
<!-- jQUERY -->
<script src="http://code.jquery.com/jquery.js"></script>
<!-- Sharre -->
<script src="recources/assets/js/jquery.sharrre-1.3.4.js"></script>
<!-- Minnified bootstrap -->
<script src="recources/assets/min/js/bootstrap.min.js"></script>
<!-- Custom CSS -->
<link href="recources/assets/css/pagestyle.css" rel="stylesheet">
<!-- X - Editable -->
<link href="recources/assets/css/bootstrap-editable.css" rel="stylesheet">
<!-- External link -->
<script src="//cdnjs.cloudflare.com/ajax/libs/x-editable/1.4.4/bootstrap-editable/js/bootstrap-editable.min.js"></script>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用PHP来获取项目的Steam社区市场价格.我拿一个网址(例如:http://steamcommunity.com/market/listings/730/StatTrak%E2%84%A2%20P250%20%7C%20Steel%20Disruption%20%28Factory%20New%29)然后我下载了内容file_get_contents().我试着用这个:
function getInnerHTML($string, $tagname, $closetagname) {
$pattern = "/<$tagname ?.*>(.*)<\/$closetagname>/";
preg_match($pattern, $string, $matches);
return $matches[1];
}
Run Code Online (Sandbox Code Playgroud)
运用
getInnerHTML($str, 'span class="market_listing_price market_listing_price_with_fee"', 'span');
Run Code Online (Sandbox Code Playgroud)
我可以使用file_get_contents的一个例子是:
<span class="market_table_value">
<span class="market_listing_price market_listing_price_with_fee">
$1.92 </span>
<span class="market_listing_price market_listing_price_without_fee">
$1.68 </span>
<br/>
</span>
Run Code Online (Sandbox Code Playgroud)
但它什么也没有回报.
有人有想法吗?
我正在使用Asp.net MVC5,并且自从使用Microsoft MVC平台4年以来没有遇到过这样的模糊错误!默认MVC5模板中的管理页面中发生错误.这里是第26行的_layout.cshtml文件:
Line 24: <![endif]-->
Line 25:
Line 26: @Scripts.Render("~/js/intf")
Line 27: <script>
Line 28: if (document.documentMode === 10) {
Run Code Online (Sandbox Code Playgroud)
Stack Trace说:
[NullReferenceException:对象引用未设置为对象的实例.]在c:\ Users\fake\Documents\Visual Studio 2013\Projects \name \name\Views\Shared_Layout.cshtml:26
System中的ASP._Page_Views_Shared__Layout_cshtml.Execute().Web.WebPages.WebPageBase.ExecutePageHierarchy()+198
System.Web.Mvc.WebViewPage.ExecutePageHierarchy()+ 104
System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext,TextWriter writer,WebPageRenderingBase startPage)+90
System.Web. WebPages.<> c__DisplayClass7.b__6(TextWriter writer)+232 System.Web.WebPages.HelperResult.WriteTo(TextWriter writer)+10 System.Web.WebPages.WebPageBase.Write(HelperResult result)+80
System.Web.WebPages.WebPageBase .RenderSurrounding(String partialViewName,Action 1 filters,Int32 filterIndex,ResultExecutingContext preContext,ControllerContext controllerContext,ActionResult actionResult)+56 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList 1 filters,ActionResult actionResult)+52 System.Web.Mvc.Async.<> c__DisplayClass28.b__19()+ 173 System.Web.Mvc.Async.<> c__DisplayClass1e.b__1b(IAsyncResult asyncResult)+100 System.Web.Mvc.Async.WrappedAsyncResult 1.End ()+49 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult)+27 System.Web.Mvc.Controller.b__1d(IAsyncResult asyncResult,ExecuteCoreState innerState)+13 System.Web.Mvc.Async.WrappedAsyncVoid 1.结束()+54 System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult …
c# ×5
ajax ×2
asp.net-mvc ×2
jquery ×2
sql ×2
angularjs ×1
asynchronous ×1
cascade ×1
linq ×1
one-to-many ×1
php ×1
razor ×1
regex ×1
sql-server ×1
steam ×1
x-editable ×1