我有一個(gè) .net core 應(yīng)用程序,它通過(guò) DataStax 驅(qū)動(dòng)程序?qū)?shù)據(jù)保存到 Cassandra 實(shí)例。我的 Cassandra 實(shí)體有一個(gè)基類(lèi)?,F(xiàn)在,如果我想將 TimeUUID 類(lèi)型 id 放入此基類(lèi)中,則在插入時(shí)會(huì)收到錯(cuò)誤:Some partition key parts are missing: id同樣的方法也適用于 EntityFramework。而且問(wèn)題不在于我的表、連接或鍵空間,因?yàn)楫?dāng)我將 id 字段帶回實(shí)體本身時(shí),它就可以工作了。我的插入方法public void Insert<T>(T entity) where T : EntityBase{ _mapper.Insert(entity);}我的基礎(chǔ)班public class EntityBase{ [Column(name: "id")] public TimeUuid Id { get; private set; } = TimeUuid.NewId();}繼承基類(lèi)的實(shí)體類(lèi)[Table(Keyspace = "unimportant", Name = "irrelevant")]public class Irrelevant : EntityBase{ //fields}你能告訴我有什么問(wèn)題嗎?有沒(méi)有辦法聲明 CassandraEntityBaseClass ?
C# DataStax 驅(qū)動(dòng)程序中的 CassandraEntityBase
慕桂英4014372
2023-09-16 16:12:58