Вы можете определить, как ваши объекты отображаются на ваши столбцы, используя MappingConfiguration
. Если вам нужно включить только определенные столбцы, используйте параметр ExplicitColumns
:
MappingConfiguration.Global.Define(
new Map<User>()
.TableName("users")
.PartitionKey(u => u.UserId)
.ExplicitColumns()
.Column(u => u.UserId, cm => cm.WithName("id")));
https://docs.datastax.com/en/developer/csharp-driver/3.10/features/components/linq/#configuring-mappings
Если вы используете сопоставления на основе атрибутов, вы можете установить ExplicitColumns
для TableAttribute
:
[Table("users", ExplicitColumns = true)]
public class User
{
// ...
}
Если вы хотите использовать большинство свойств вашей сущности, игнорируя при этом лишь некоторые из них, вы также можете использовать IgnoreAttribute
:
[Table("users")]
public class User
{
// ...
[Ignore]
public string IgnoreMe { get; set; }
}