I am using Database First approach in Entity Framework. I have a table which contain one field called `CustomerName` and it is `NOT NULL`.

The generated POCO is given below.

```
public partial class Customers
{
   public string CustomerName {get; set;}
}

```

I have two questions.

How can I make this a required field so my code would become like this (shown below). As you know POCO is automatically generated so after I do this and update model from database, all my code is removed.

```
public partial class Customers
{
   [Required]
   public string CustomerName {get; set;}
}

```

Second question is why EF automatically doesn't apply `[Required]` with this field when generating code? The field is `NOT NULL` in database so shouldn't this be done automatically without having to manually write `[Required]`?