SubSonic CreatedBy

时间:2009-05-20 11:42:47

标签: subsonic

我在表中有一个CreatedBy列,其数据类型是int。 SubSonic在此崩溃,因为它显然使用CreatedBy,CreatedOn,ModifiedBy和ModifiedOn。 By列需要是字符串。

有没有办法让SubSonic知道它必须忽略这些列?

2 个答案:

答案 0 :(得分:1)

不,您可能需要将列重命名为CreateByUser或其他内容。

您也可以将其更改为nvarchar(50)并创建一个名为ModifiedBy nvarchar(50)的列,并使其工作正常。

答案 1 :(得分:0)

是的......这完全可行。首先向我们展示使其崩溃的代码。我可能知道它是什么。你可能正在尝试做这样的事情

MyRecord.Save();

你需要在哪里传递创建记录的人的身份。

MyRecord.Save(55);

SubSonic知道您的列的数据类型是什么,因此您无需告诉它是什么数据类型。此外,如果您看起来存在Save方法的重载,即Save(int id),Save(字符串id)和Save(Guid id)。因此,只要您为CreateBy列使用int,string或guid就可以了,只需要记住传入ID,如果您使用这些列,SubSonic会期望它。