小编Ami*_*rzi的帖子

无法确定类型之间关联的主要结束

我收到这个错误:

无法确定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的关系.

c# entity-framework

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

角度ui-router和从父级访问子状态参数

编辑了更多细节

我相信新手问题在这里.我正在尝试做一些我认为会直截了当的事情,但我没有得到任何结果.

基本上,我有一个有几个子州的父州.我想在父状态的解析中加载一些数据,以便它可供所有子状态使用.为此,我需要一个传递给子状态的参数(上下文)可用.我通过它得到它$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)

angularjs angular-ui-router

14
推荐指数
1
解决办法
8790
查看次数

EF生成的查询需要太多时间才能执行

我有一个非常简单的查询,由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)

c# sql sql-server entity-framework sql-server-2008-r2

14
推荐指数
2
解决办法
1725
查看次数

jquery ajax()async false

我有问题..

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等...)

谢谢你的帮助

ajax jquery asynchronous

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

在asp.net MVC5 EF6中使用流畅的api映射表?

我正在尝试将配置文件/成员身份信息添加到我的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)

claims-based-identity entity-framework-6 asp.net-identity

13
推荐指数
2
解决办法
7562
查看次数

实体框架:为什么忽略WillCascadeOnDelete()方法?

这是我的情况:

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)

c# entity-framework cascade one-to-many

13
推荐指数
1
解决办法
3516
查看次数

linq to sql query with multiple where参数

我目前正在使用实体框架在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个查询,我想知道是否有更好的解决方案,我在这里缺少.

谢谢你的帮助.

c# sql linq asp.net-mvc entity-framework

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

x-editable ajax调用不处理指定的url

我使用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个问题,如St​​ackoverflow上的东西等,但没有使用完整的信息.

这是我第一次在互联网上问一些东西,所以我希望有人能帮助我解决这个问题.

我试着之类的东西改变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)

ajax jquery twitter-bootstrap x-editable

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

使用PHP和Regex获取Steam社区市场上商品的价格

我正在尝试使用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)

但它什么也没有回报.

有人有想法吗?

php regex steam

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

MVC5对象引用未设置为Scripts.Render上的对象实例

我正在使用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# asp.net-mvc razor asp.net-mvc-5

12
推荐指数
1
解决办法
8223
查看次数