- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用实体模型中的一些属性来维护关系,我正在使用 [Ignore]
来忽略表中的该属性。
public class User : IdentityUser<Guid>
{
[Ignore]
public string Password { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string CommonName { get; set; }
public string ProfilePhoto { get; set; }
public bool IsDeleted { get; set; }
[Ignore]
public virtual ICollection<UserRole> UserRoles { get; set; }
}
var User = new Table<User>(dataSession);
User.CreateIfNotExists();
当我尝试使用上面的代码创建时出现错误。
问题:我是否使用了错误的脚本来创建表或错误的忽略方式?
提前致谢
最佳答案
检查您是否为 Ignore
属性使用了正确的命名空间。 Cassandra.Mapping.Attributes.Ignore
是正确的,另一个已弃用。
public class Program
{
public static void Main()
{
var cluster = Cluster.Builder().AddContactPoint("127.0.0.1").Build();
var session = cluster.Connect();
var User = new Table<User>(session, MappingConfiguration.Global, "users", "testks");
User.CreateIfNotExists();
var u = new User
{
Id = Guid.NewGuid(),
Password = "123",
FirstName = "123",
LastName = "123",
CommonName = "123",
ProfilePhoto = "321",
IsDeleted = false,
UserRoles = new List<UserRole>
{
new UserRole
{
Text = "text"
}
}
};
User.Insert(u).Execute();
var result = User.First(l => l.Id == u.Id).Execute();
Console.WriteLine(JsonConvert.SerializeObject(result));
Console.ReadLine();
User.Where(l => l.Id == u.Id).Delete().Execute();
}
}
public class User : IdentityUser<Guid>
{
[Cassandra.Mapping.Attributes.Ignore]
public string Password { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string CommonName { get; set; }
public string ProfilePhoto { get; set; }
public bool IsDeleted { get; set; }
[Cassandra.Mapping.Attributes.Ignore]
public virtual ICollection<UserRole> UserRoles { get; set; }
}
public class IdentityUser<T>
{
[Cassandra.Mapping.Attributes.PartitionKey]
public T Id { get; set; }
}
public class UserRole
{
public string Text { get; set; }
}
使用 C# 驱动程序 3.10.1
针对 Cassandra 3.0.18
运行上面的代码似乎可以正常工作。 Password
和 UserRoles
将不存在于表架构中,并且在执行 SELECT
语句时它们都将为 null
Linq2Cql
。
关于c# - 忽略属性不起作用 CassandraCSharpDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57028043/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!