我正在尝试使用他们的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密钥为空。
请有人向我解释我哪里出错了?