小编Pou*_*sen的帖子

实体框架中的属性是否可以是key和ForeignKey

UPDATE

我发现添加一个单独的键可以使它工作.那么,对于一个不是关键属性的属性和对另一个表的ForeignKey的交易是什么?

One or more validation errors were detected during model generation:

\tSystem.Data.Entity.Edm.EdmAssociationEnd: : Multiplicity is not valid in Role 'TrafficImageQuestionExtraInfo_TrafficImageQuestion_Source' in relationship 'TrafficImageQuestionExtraInfo_TrafficImageQuestion'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be '1'.


public class TrafficImageQuestionExtraInfoMap : EntityTypeConfiguration<TrafficImageQuestionExtraInfo>
{
    public TrafficImageQuestionExtraInfoMap()
    {
        this.HasKey(t => new { t.QuestionId, t.TrafficImageGuid });

        this.Property(t => t.TrafficImageGuid).IsRequired();

        this.Property(t => t.QuestionId).IsRequired();
        this.Property(t => t.Key).IsRequired().HasMaxLength(50);
        this.Property(t => t.Value).IsRequired().IsUnicode().HasMaxLength(128);
        HasRequired(t => t.TrafficImageQuestion).WithMany(k => k.Properties).HasForeignKey(t => …
Run Code Online (Sandbox Code Playgroud)

entity-framework

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

是不是意图TypeScript会为我处理这个范围?

我正在使用knockout和TypeScript.

我收到一个错误:

AppViewModel.prototype.setActive = function (data, event) {
            this.active(data);
        };
Run Code Online (Sandbox Code Playgroud)

从这个TypeScript文件:

export class AppViewModel {

    ///Properties
    projects = projects;
    error = ko.observable();
    active = ko.observable();
    //setActive: (data,e)=>void;
    ///Constructor
    constructor()
    {
        this.active = ko.observable();
        DataContext.getProjects(this.projects, this.error);


    }

    isActive(data)
    {
        return this.active() == data;
    }
    setActive(data, event) {

        this.active(data);
    }
}
Run Code Online (Sandbox Code Playgroud)

Object#没有方法'active',它绑定如下:

<li class="nav-header">Projects</li>
            <!-- ko foreach: projects -->
            <li class="">
                <a href="#" data-bind="click: $parent.setActive, css: { active: ($parent.isActive($data)) }">
                    <i class="icon-pencil"></i>
                    <span style="padding-right: 15px;" data-bind="text: title"></span>
                </a>
            </li>
            <!-- /ko --> …
Run Code Online (Sandbox Code Playgroud)

knockout.js typescript

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

使用2.0 Azure SDK for Cloud Services不记录RoleEntryPoint跟踪调用

Scottgu刚刚宣布了2.0 SDK:http://weblogs.asp.net/scottgu/archive/2013/04/30/announcing-the-release-of-windows-azure-sdk-2-0-for-net.aspx

我尝试创建一个新的MVC4站点.将其添加到云项目中,并按预期包含以下诊断设置.

  <system.diagnostics>
    <trace>
      <listeners>
        <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
          name="AzureDiagnostics">
          <filter type="" />
        </add>
      </listeners>
    </trace>
  </system.diagnostics>
Run Code Online (Sandbox Code Playgroud)

根据:https: //www.windowsazure.com/en-us/develop/net/common-tasks/diagnostics/ 默认情况下Windows Azure日志已启用

记录跟踪从代码发送到跟踪侦听器的消息(必须将跟踪侦听器添加到web.config或app.config文件中).日志数据将以定时传输传输时间间隔传输到存储表WADLogsTable.

diagnostic.wadcfg:

<?xml version="1.0" encoding="utf-8"?>
<DiagnosticMonitorConfiguration configurationChangePollInterval="PT1M" overallQuotaInMB="4096" xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration">
  <DiagnosticInfrastructureLogs />
  <Directories>
    <IISLogs container="wad-iis-logfiles" />
    <CrashDumps container="wad-crash-dumps" />
  </Directories>
  <Logs bufferQuotaInMB="1024" scheduledTransferPeriod="PT1M" scheduledTransferLogLevelFilter="Verbose" />
  <WindowsEventLog bufferQuotaInMB="1024" scheduledTransferPeriod="PT1M" scheduledTransferLogLevelFilter="Error">
    <DataSource name="Application!*" />
  </WindowsEventLog>
</DiagnosticMonitorConfiguration>
Run Code Online (Sandbox Code Playgroud)

我在我的global.cs和webrole.cs启动方法中放置了一个Trace.TraceError,我只从global.cs中获取了一个.

我错过了什么或者它是否也适用于WebRole?

diagnostics azure

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

const T* const 点到特征矩阵

struct AscendReprojectionError {
    AscendReprojectionError(double observed_x, double observed_y)
        : observed_x(observed_x), observed_y(observed_y) {}

    template <typename T>
    bool operator()(const T* const camera,
        const T* const point,
        T* residuals) const {       

        Eigen::Matrix<T, 3, 3, Eigen::RowMajor> rot = Eigen::Map <Eigen::Matrix< T, 3, 3, Eigen::RowMajor> >(camera);

        return true;
    }

    // Factory to hide the construction of the CostFunction object from
    // the client code.
    static ceres::CostFunction* Create(const double observed_x,
        const double observed_y) {
        return (new ceres::AutoDiffCostFunction<AscendReprojectionError, 2, 9, 3>(
            new AscendReprojectionError(observed_x, observed_y)));
    }

    double observed_x;
    double …
Run Code Online (Sandbox Code Playgroud)

c++ eigen

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

Fiddler:与'localhost'的连接失败了.与owin selfhost

我有以下简单的控制台应用程序使用Owin SelfHost托管webapi.来自控制台本身的响应有效,但如果从fiddler尝试我只是得到与localhost的连接失败.(与浏览器相同).

class Program
    {
        static void Main()
        {
            string baseAddress = "http://localhost:34300/";
            Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("da-dk");
            // Start OWIN host 
            using (WebApp.Start<Startup>(url: baseAddress))
            {
                // Create HttpCient and make a request to api/values 
                HttpClient client = new HttpClient();

                var response = client.GetAsync(baseAddress + "api/GpsPositions").Result;

                Console.WriteLine(response);
                Console.WriteLine(response.Content.ReadAsStringAsync().Result);
                Console.WriteLine("Listening on " + baseAddress);
            }

            Console.ReadLine();
        } 
    }
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

asp.net-web-api owin

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

ASP.NET Core 3.0 [FromBody]字符串内容返回“无法将JSON值转换为System.String。”

在ASP.NET Core 3.0中使用[FromBody]字符串内容会ApiController返回验证错误:

{"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
 "title":"One or more validation errors occurred.",
 "status":400,
 "traceId":"|9dd96d96-4e64bafba4ba0245.",
 "errors":{"$":["The JSON value could not be converted to System.String. Path: $ | LineNumber: 0 | BytePositionInLine: 1."]}}
Run Code Online (Sandbox Code Playgroud)

当客户端发布具有content-type的数据时: application/json

如何在.NET Core 3.0的api控制器中以字符串形式获取原始json数据?无需客户端更新其内容类型?

c# asp.net-core

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

Eigen的记忆是如何形成的?

我写过这个从文本文件中读取一些数字的小解析器.

    data.resize(7,datapoints); //Eigen::Matrix<float,7,-1> & data
    dst = data.data();

    while( fgets(buf,255,fp) != 0 && i/7 < datapoints)
    {

        int n = sscanf(buf,"%f \t%f \t%f \t%f \t%f \t%f \t%f",dst+i++, dst+i++,dst+i++,dst+i++,dst+i++,dst+i++,dst+i++);
            i = i - 7 * (n<=0);
    }
    fclose(fp);
    return !(datapoints == i/7);
Run Code Online (Sandbox Code Playgroud)

问题是,当我对数据执行std :: cout时,它会翻转.

数据在:

0   4   0.35763609  0.64077979  0   0   1
0   4   0.36267641  0.68243247  1   0   2
0   4   0.37477320  0.72945964  2   1   3
Run Code Online (Sandbox Code Playgroud)

data.col(3)是

0.64077979  
0.68243247  
0.72945964 
Run Code Online (Sandbox Code Playgroud)

和data.col(4)是

0.35763609  
0.36267641  
0.37477320 
Run Code Online (Sandbox Code Playgroud)

我无法看到为什么它将数据水平翻转的逻辑?

c++ arguments eigen

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

如何使用ETag有条件更新Azure表存储实体

如果ETag尚未更改,如何使用Azure表存储实体的ETag更新实体?

例:

   var query = (from ent in cloudservicetable.CreateQuery<CloudServiceTableEntity>()
               where ent.PartitionKey == "test"
               && ent.Status == "creating"
               && ent.Counter> 0
               select ent).AsTableQuery();



    var candidates = query.OrderByDescending(s=>s.Counter).ToList();
    bool found = false;
    while (!found && candidates.Any())
    {
        //Find best candidate
        var candidate = candidates.First();

        //If we can decrement the count with out the entity have been changed
        //it is a acceptable candidate.
        candidate.Counter--;
        var opr = TableOperation.Merge(candidate);
       // cloudservicetable.ExecuteAsync(opr) 
       // How do I only do the merge if the etag have not …
Run Code Online (Sandbox Code Playgroud)

azure azure-table-storage

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