日志未正确存储

时间:2018-04-20 12:59:55

标签: c# entity-framework

我正在尝试使用他们的API密钥记录每个用户活动。它存储日志,但它不存储哪个用户已提交该日志。

我有一个日志类:

<ContentControl Grid.Column="0" Content="{Binding}">
    <ContentControl.Style>
        <Style TargetType="ContentControl" BasedOn="{StaticResource StatusIconStyle}">
            <Style.Triggers>
                <DataTrigger Value="Message 1">
                    <DataTrigger.Binding>
                        <MultiBinding Converter="{StaticResource ListOfThingsToEligibilityString}">
                            <Binding Path="Eligibility"/>
                            <Binding Path="ListOfThings" />
                        </MultiBinding>
                    </DataTrigger.Binding>
                    <Setter Property="ContentTemplate" Value="{StaticResource SuccessVImage}" />
                </DataTrigger>
                <!-- and so on...-->
            </Style.Triggers>
        </Style>
    </ContentControl.Style>
</ContentControl>

具有ICollection of Logs的用户类:

公共类用户

public class Log
{
    [Key] 
    public int logID { get; set; }
    public string logString { get; set; }
    public string logDateTime { get; set; }

    public Log() { }       
}

这是用户执行活动时调用的方法:

  { 
        public string UserName { get; set; }

        [Key]
        public string ApiKey { get; set; }  //unique database key and API key for user

        public ICollection<Log> Logs { get; set; }

        public User() { }
    }

日志和用户有单独的表。目前,日志表存储日志ID,消息和日期时间,但API密钥为空。

请有人向我解释我哪里出错了?

This is how the Logs table looks

0 个答案:

没有答案